Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Validare codici Javascript

Discussioni e opinioni costruttive sul mondo dell'informatica.
Per la soluzione di problemi specifici fare riferimento alle sezioni di assistenza!

Moderatori: aurelio37, axelrox

Validare codici Javascript

Postdi KID.A » 05/02/03 23:01

esiste un sito dove poter "validare" i codici javascript (qulacosa come il W3C per l'html)
perché alcuni script non vengono eseguiti correttamente da alcune versioni browser... non so se è un bug del browser o un problema delloscript.
ciao, grazie
KID.A
Utente Senior
 
Post: 662
Iscritto il: 27/05/02 17:35

Sponsor
 

Postdi Triumph Of Steel » 06/02/03 00:04

Auguri!
il 98% delle volte non è un problema di browser, ma di incompatibilità con i comandi javascript e la versione del browser...

per es. molti comandi javascript sono supportati da browser versione 4+, e non funzionano su browser versione 3.x ...

l'unica è vedere le varie sintassi...
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi KID.A » 06/02/03 00:52

sì, hai ragione

a me grossi problemi hanno dato Netscape 4x e IE 5.1mac
KID.A
Utente Senior
 
Post: 662
Iscritto il: 27/05/02 17:35

Postdi piercing » 06/02/03 01:22

Basta utilizzare i comandi a standard ECMA e possibilmente una versione vecchia di Javascript (tanto per dirne una la 1.2 ad esempio)

PS: I browser di serie 3 sono praticamente morti, non mi porrei il problema, così come i primi Netscape 4.

Tanto per avere un'idea, cos'è che non funziona? Mi pare davvero stranissimo che il javascript non funzioni su Netscape (l'ha inventato!!!).

Il problema potrebbe invece essere di natura diversa, e cioè gli errori nascono dal riferimento ad oggetti inesistenti del DOM (Document Object Model o meglio, per i puristi, BOM dove B sta per Browser) dei diversi browsers.

Tanto per dirne una... che credo che in molti sappiano... l'oggetto all (figlio del document) esiste solo su Explorer e su nessun altro browser... quindi scrivere document.all, sintatticamente corretto in javascript, fa semplicemente riferimento ad un oggetto che su un browser diverso da Explorer non esiste... ma questo non è javascript che non funziona, bensì che chi programma non conosce gli oggetti a sua disposizione (che purtroppo cambiano da browser a browser e da versione a versione).

Se il problema è più specifico posso anche dare una mano.
Ciaociao.
Avatar utente
piercing
Moderatore
 
Post: 7569
Iscritto il: 10/04/02 10:34
Località: Roma

Postdi Triumph Of Steel » 06/02/03 18:29

Quasi nessun javascript gira bene sotto NetScape...
è un vero incubo... per non parlare del Mac!!!!
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi KID.A » 06/02/03 23:22

piercing ha scritto:Basta utilizzare i comandi a standard ECMA....

Se il problema è più specifico posso anche dare una mano.
Ciaociao.


si tratterebbe di un menu a cascata (e, forse, di un altro...ma devo
controllare)

se sei d'accordo , ti mando per e-mail i codici del primo Menu a cascata che suExplorer/mac va malissimo
Mi daresti una mano, se potessi darci 1 occhiata!

fammi sapere.
cmq grazie

PS: cosa sono i "comandi a standard ECMA" ?
grazie




Triumph Of Steel ha scritto:Quasi nessun javascript gira bene sotto NetScape...
è un vero incubo... per non parlare del Mac!!!!


devo dire che Netscape 7x va bene quasi sempre, ad essere sinceri

...ma perché in Mac ci sono molti più problemi?
KID.A
Utente Senior
 
Post: 662
Iscritto il: 27/05/02 17:35

Postdi piercing » 07/02/03 00:15

Dunque... provo a spiegarmi meglio...

Buona parte dei linguaggi di oggi (non voglio parlare di Object Oriented) sono basati su:

- un linguaggio procedurale (ad esempio Visual Basic, Javascript, tanto per dirne due)
- una serie di "componenti" predefiniti, più altri che possono essere aggiunti/utilizzati dall'utente.

I linguaggi seguono degli standard (nel caso di Javascript si chiamano standard ECMA), quindi se un certo browser supporta Javascript v.1.3 lo supporta in tutto e per tutto, non esistono comandi che non vengono interpretati, e sottolineo quindi che Netscape legge infinatamente meglio il Javascript di quanto fa Explorer. Netscape l'ha inventato ed ha l'interprete javascript nativo, tant'è vero che ha addirittura un tool di debug integrato con il browser stesso.

I componenti invece sono la nota dolente... poniamo infatti che il concetto di componente sia un qualcosa di componibile, organizzato in maniera gerarchica. Ogni browser ed ogni singola versione ha a disposizione una serie di componenti che varia da browser a browser. Per far funzionare javascript, serve che questo gestisca gli oggetti che in quel browser esistono. Se faccio riferimento ad un componente inesistente.... ovviamente javascript non funziona. Quindi bisogna conoscere con esattezza qual'è tutta la gerarchia dei componenti che sono disponibili per ogni browser, con tutti gli attributi e le azioni che quel singolo componente può utilizzare. Questa alberatura dei componenti viene chiamato DOM. Ma sottolineo il fatto che il DOM nulla ha a che vedere col javascript, perchè può essere utilizzato con qualunque altro linguaggio di programmazione (per non andare tanto lontano VBS ad esempio)

Per fare un esempio "Se la pagina è piena gira pagina" è una riga di codice "javascript".
"Se" è il javascript
"pagina" è il componente
"piena" è un attributo del componente "pagina"
"gira" è un azione del componente "pagina"

A questo punto chiedo, se il componente "pagina" non esiste, quanti errori mi da una singola istruzione?


Tutta questa filippica esiste per dire che non può esistere un qualcosa che possa scrivere javascript in maniera generica per tutti i browser, proprio perchè non hanno praticamete nessuna base comune.
Devo dire che per fortuna i DOM stanno lentamente unificandosi, almeno sugli oggetti fondamentali, ma è una delle lotte che il W3C sta portando avanti da tantissimo tempo.

Per fare menù DHTML a manina posso solo dare il consiglio di prenderne di già fatti e modificarli sono negli stili, altrimenti dovete conoscere i DOM di tutti i browser a memoria. Altro consiglio è quello di abbandonare completamente ogni tipo di supporto alle versioni precedenti alla 4.0 dei browser (che in Netscape vuol dire versioni precedenti alle 4.72 in genere).
Avatar utente
piercing
Moderatore
 
Post: 7569
Iscritto il: 10/04/02 10:34
Località: Roma


Torna a Discussioni


Topic correlati a "Validare codici Javascript":

Javascript
Autore: Stecco
Forum: Discussioni
Risposte: 2
Tabella in JavaScript
Autore: Ciozun
Forum: Programmazione
Risposte: 0

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti