<SCRIPT>
<!--
var lang = document.all?navigator.userLanguage:navigator.language;
if (lang == "it")
self.location="it/home.html";
else if (lang == "en")
self.location="en/home.html";
else if (lang == "fr")
self.location="de/home.html";
else if (lang == "de")
self.location="fr/home.html";
//-->
</SCRIPT>
1.
navigator.language in firefox restituisce la stringa della lingua che imposti nelle opzioni di Firefox (o Mozilla)
Può facilmente capirtarti che la stringa sia "it", oppure "it-IT", oppure "it-CH", ecc...
Quindi di conviene valutare solo i 2 caratteri del codice ISO della nazione:
switch(lang.substring(0, 2).toLowerCase( ))
{
case "it" :
self.location="it/home.html";
break;
case "en" :
self.location="en/home.html";
break;
}
Nel mio esempio mi sono permesso di usare switch( ) al posto di un sacco di if in cascata, e di forzare la stringa in minuscolo (che non si sa mai...)
2.
Permettimi di inorridire
a "document.all" usato come browser-sniffing.
Innanzitutto perché document.all è ora supportato da Firefox (genera un warning), ma soprattutto perché non ha mai avuto senso di esistere.
Il browser si determina con navigator.appName
var lang;
if(navigator.appName == "Microsoft Internet Explorer")
lang = navigator.userLanguage;
else lang = navigator.language;
Ciao!