Newsgroup: it.comp.www.html
Titolo: Che lingua parla il visitatore?

Ciao a tutti.
Vorrei sapere se e' possibile inserire uno script
per ridirezionare il visitatore a seconda che parli
o meno l'italiano, assumendo che se il suo browser
o sistema operativo e' in italiano, conosce questa
lingua, altrimenti si becchera' la versione inglese.
Spero che la cosa non crei problemi, ma avrei bisogno
di una risposta diretta, dal momento che il mio news
reader non ne vuole sapere di funzionare.
Grazie in anticipo,
Andrea
apNO...@aleph.it
(leva NOSPAM per rispondere)

|Vorrei sapere se e' possibile inserire uno script
|per ridirezionare il visitatore a seconda che parli
|o meno l'italiano, assumendo che se il suo browser
|o sistema operativo e' in italiano, conosce questa
|lingua, altrimenti si becchera' la versione inglese.
Prova ad usare le due proprietą:
navigator.language
navigator.appVersion
incorciando i risultati dovresti riuscire a scoprire la lingua del PC connesso: in realtą
l'utente potrebbe anche avere una macchina configurata con OS in inglese e browser in
inglese e in questo caso forse il JS rimarrebbe ingannato, ma io non ho mai provato quindi
non te lo so dire ma quelle due proprietą leggono anche la lingua, quindi provale.........
ciao.

lingua, altrimenti si becchera' la versione inglese.
I browser, come potrai vedere nelle opzioni, hanno l'elenco delle lingue che
"suggeriscono" ai siti web se gliele chiedono. Non so però come si fa...
dovrebbe essere solo qualche tag con qualche opzione strana in HTML, penso
che il Javascript sia ininfluente.
Ciao by Stefano from Italy
On the net: 
s.pe...@usa.net


                        Sys Admin di 
http://www.ipoint2000.net
                        Moderatore di it.comp.www.asp
ASP e web design 
http://www.alpha.it/bokdan
Tutto sulle ASP 
http://www.ipoint2000.net/aspoint/

 lingua, altrimenti si becchera' la versione inglese.
Ringrazio vivamente chi si e' prodigato per aiutarmi,
e grazie alle dritte ricevute (e ad un tot di lavoro ;-) 
ho partorito questo script, sul quale mi piacerebbe avere
commenti.
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
Name = navigator.appName;
Ver = parseInt(navigator.appVersion);
if (Name == "Netscape" &&
    Ver >=4 &&
    navigator.language == "it")
  window.location.href= "ita/index.htm";
else if (Name == "Microsoft Internet Explorer" &&
         Ver >=4 &&
         navigator.userLanguage == "it")  
  window.location.href= "ita/index.htm";
else if (Ver >=4)
  window.location.href= "eng/index.htm";
// End -->
</script>
A. Se l'utente usa la versione italiana di NN 4 o di
IE 4 lo script lo ridireziona all'indice italiano;
B. se l'utente usa una versione non italiana di NN 4 o
di IE 4 lo script lo ridireziona all'indice inglese;
C. se l'utente usa un browser che non e' NN 4 o IE 4
non penso esista un modo (con JS) di capire che lingua
'parla' il visitatore e quindi lo script non agisce in
alcun modo e viene quindi visualizzata la pagina nella
quale si trova lo script stesso, cioe' quella di scelta
manuale.
Evidentemente la cosa non e' perfetta perche' un
italiano che usa NN 4 o IE 4 in inglese finisce dritto
nell'indice inglese, ma ad ogni modo dei link nelle
due index.htm permettono di correggere manualmente
l'erronea deduzione dello script.
Che ve ne pare?
Grazie in anticipo e buon 1999!
Andrea
P.S. Se la cosa non disturba troppo, gradirei anche
una risposta diretta, dal momento che il mio news
reader continua incessantemente a malfunzionare.
Grazie.
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AP Website Designer
apNO...@aleph.it
   (leva NOSPAM per rispondere)
http://www.aleph.it/~papaio01

Che ve ne pare?
che sicuramente con un linguaggio server-side riusciresti ad avere un
risultato migliore.
Infatti nei browser si possono specificare le lingue preferite, e cosě, pur
avendo NS in inglese, ma avendo impostato l'italiano come prima lingua,
riusciresti lo stesso a fargli avere la versione giusta.
In ogni caso, il tuo script va piů che bene per molti usi ;-)
