Javascript compatibilita browser
Javascript non è un linguaggio universale. Uno script potrebbe
non essere "compreso" (interpretato) allo stesso modo da tutti
i browser causando due conseguenze:
- lo script va in errore o non è eseguito
- il browser segnala un antipatico messaggio di errore del tipo pop
window che impaurisce il navigatore
Il linguaggio è stato creato da Netscape che, col passare del
tempo, ne ha rilasciato diverse versioni per implementare nuove funzioni.
In altre parole scrivere uno script utilizzando Javascript 1.3 potrebbe
non essere funzionare correttamente con un vecchio broswer Netscape 1.0.
Quest'ultimo non in grado d'interpretare le funzioni più recenti.
Una semplice tabella ci mostra quali versioni dei browser sono compatibili
con le rispettive versioni di Javascript.
| Versione |
Browser |
| Javascript 1.0 |
Netscape 2.0 Explorer 3.0 |
| Javascript 1.1 |
Netscape 3.0 Explorer 4.0 |
| Javascript 1.2 |
Netscape 4.0 Explorer 4.0 |
| Javascript 1.3 |
Netscape 4.5 Explorer 5.0 |
|
Come impedire che un utente con un browser antiquato veda comparire un
messaggio d'errore quando carica la nostra pagina web? E' sufficiente
ricordarsi di segnalare al browser la versione dello script ogni volta
che inseriamo uno script nella pagina web.
Ad esempio:
| |
<HTML>
<HEAD>
<TITLE>prima pagina web</TITLE>
</HEAD>
<BODY>
questa è una scritta di HTML
<SCRIPT LANGUAGE="JavaScript1.3">
document.write("questa è una scritta di javascript");
</SCRIPT>
</BODY>
</HTML> |
|
In questo modo si segnala al browser la versione di javascript utilizzata
nella pagina web, nel nostro esempio la versione 1.3. I vecchi browser
non in grado d'interpretare la versione 1.3 potranno così evitare
di eseguire lo script, mentre le versioni idonee (in questo caso NETSCAPE
4.5 e INTERNET EXPLORER 5.0) lo eseguiranno correttamente. Un consiglio
utile per tutti: programmate lo script nella vostra pagina web e visualizzatelo
con quante più versioni di browser per vederne gli effetti.
Quando non dichiarare la versione del javascript. Nel
caso in cui lo script sia molto semplice, con istruzioni incluse in tutte
le versioni di javascript, non è comunque necessario specificare
la versione utilizzata. E' anzi preferibile non dichiarla per consentire
anche ai vecchi browser di eseguirlo.
ecomatrix
scrivi al sito
ecomatrix@gmail.com