Newsgroup: it.comp.www.html
Titolo: AIUTO! Lingua pagina in automatico

Ciao a tutti! C'è qualcuno tro voi superesperti che mi può dire come fare
aprire la pagina della lingua corretta ad un visitatore della mia pagina?
Mi spiego: La mia pagina ha un file index.htm che ha la struttura dei
frames che compongono la pagina principale. Nel brawser del visitatore
dovrebbe essere indicata la lingua (IT o EN): si puo' far si che un
visitatore  in base alla lingua del brawser apra in automatico la versione
italiana od inglese?? Grazie in anticipo per ogni risposta!!
Ciao
Marco Lorenzi
My Astrophotography  Home Page at
http://www.geocities.com/~lorenzi
E-mail:  
lor...@libero.it

 Ciao
La variabile di sistema HTTP_ACCEPT_LANGUAGE contiene la sigla della lingua
accettata dal browser.
In perl, si acchiappa con la variabile $ENV{'HTTP_ACCEPT_LANGUAGE '}
Ciao
-- 
Daniele Di Gregorio
dan...@ikaro.zzn.com
------------------------------------------
Get your free email now!
Connect to 
http://www.ikaro.net
------------------------------------------

 wrote in message
01bf78c6$ffe94a80$6967...@paperinik.dex-net.com...
|
| Ciao a tutti! C'č qualcuno tro voi superesperti che mi puň dire come fare
| aprire la pagina della lingua corretta ad un visitatore della mia pagina?
| Mi spiego: La mia pagina ha un file index.htm che ha la struttura dei
| frames che compongono la pagina principale. Nel brawser del visitatore
| dovrebbe essere indicata la lingua (IT o EN): si puo' far si che un
| visitatore  in base alla lingua del brawser apra in automatico la versione
| italiana od inglese?? Grazie in anticipo per ogni risposta!!
| Ciao
| Marco Lorenzi
|
| My Astrophotography  Home Page at
| 
http://www.geocities.com/~lorenzi
| E-mail:  
lor...@libero.it
<script>
<!--
// codice di andrea/bergamasco
var NN=0; // Netscape Navigator
var IE=0; // Internet Explorer
var language = "";
var browser = navigator.appName;
if(browser.indexOf("Netscape") != -1)
{
 NN = 1;
 IE = 0;
}
if(browser.indexOf("Internet Explorer") != -1)
{
 NN = 0;
 IE = 1;
}
if(NN)
{
 var version = navigator.appversion;
 if(version.indexOf("[it]") != -1)
 {
  language="it";
 }
 else
 {
  language="en";
 }
}
if(IE)
{
 var version = navigator.browserLanguage;
 if(version.indexOf("it") != -1)
 {
  language = "it";
 }
 else
 {
  language= "en";
 }
}
function change()
{
 if(language="it")
 {
  self.location= "./it/index.htm";
  return true;
 }
 else
 {
  self.location = "./en/index.htm";
  return true;
 }
}
// -->
</script>
<body onLoad="change();">
Con questo script il browser viene indirizzato automaticamente nella
cartella che contiene l'index in italiano o in inglese (it e en)
cosě puoi ricreare il sito in due versioni, italiano e inglese senza dover
"mixare" due lingue.
Per far cambiare la lingua al frameset basta richiamare la pagina index
della lingua corrispondente con target "_top"
Per favore non cancellare i credits dal codice. grazie
andrea/bergamasco

 italiana od inglese?? Grazie in anticipo per ogni risposta!!
Se il server e' Apache basta che il file si chiami cosi':
index-en.html
index-it.html
eccetera
(chiaramente al posto di index puo' esserci qualsiasi altro nome e il
browser deve essere impostato per una determinata lingua)
Con altri server non so.
Guarda anche le specifiche dell'HTML 4 nel paragrafo
dell'internazionalizzazione, le trovi su 
http://www.w3c.org
-- 
Lorenzo Pulici - Per rispondermi togli DOT e aggiungi un punto :-)
 
http://www.milanohockey.com
 
MILANOHOCKEY.COM
 - Tutto l'hockey su ghiaccio di Milano