Newsgroup: it.comp.www.html
Titolo: FAQ 1 > E' possibile reindirizzare un utente in base alla lingua del suo browser?

Inizio da oggi a postare sul NewsGroup le FAQ che analizzo e cerco di
risolvere.
Se ci sono commenti, please, rispondete sul NG!
Ciao
andrea/bergamasco
P.S. non appena avrò raccolto abbastanza materiale lo inserirò in un sito
web.
D) E' possibile reindirizzare un utente in base alla lingua del suo browser?
R) Si! Basta usare uno script JavaScript come quello presentato qui sotto!
In questo esempio viene riconosciuto l'italiano e per le altre lingue si
viene reindirizzati alla versione in indel sito in inglese.
Bisogna costruire per ogni lingua una directory, in questo caso it/ per
l'italiano e en/ per l'inglese, nelle quali la pagina principale è
index.htm.
<!-- questo codice va inserito nella pagina index.html, nella root del
sito -->
<html>
<head>
<script>
<!--
// codice di andrea/bergamasco
// [
a.b...@libero.it
]
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>
</head>
<body onLoad="change();">
</body>
</html>

 R) Si! Basta usare uno script JavaScript come quello presentato qui sotto!
Con un server web Apache 1.3.x puo' anche essere inutile il tuo script,
basta chiamare i files nomefile-XX.html dove XX = it,en,eccetera...
Funziona a patto che il browser sia settato di conseguenza.
-- 
Lorenzo Pulici - 
webm...@milanohockey.com
 
http://www.milanohockey.com
 
MILANOHOCKEY.COM
 - Tutto l'hockey su ghiaccio di Milano

| Con un server web Apache 1.3.x puo' anche essere inutile il tuo script,
| basta chiamare i files nomefile-XX.html dove XX = it,en,eccetera...
| Funziona a patto che il browser sia settato di conseguenza.
Grazie! il tuo consiglio verrà inserito nei credits!
P.S. cerco di creare delle risposte valide per ogni server e per ogni
browser dalla versione 4 in poi (se guardi lo script, analizzo il problema
in due modi diversi perchè IE != NN
Ciao
andrea/bergamasco

 in due modi diversi perchè IE != NN
Senza considerare che se uno viaggia con Javascript disabilitato la cosa
non funziona affatto ;-)


 basta chiamare i files nomefile-XX.html dove XX = it,en,eccetera...
Dovevo essere un po' fuori... il nome giusto del file deve essere
nomefile.html.XX
dove XX = en, it, de, eccetera
Chiedo venia...


 non funziona affatto ;-)
Vabbè allora secondo te dovremmo fare pagine in html semplice, senza frame o
cose innovative ?
D'accordo la compatiblità all'indietro, però non bisogna fossilizzarsi...
--
 -----------------------------------------------
  MARCO MARIA MORETTI
 
http://space.tin.it/scuola/maupard
 [in costruzione]
  marcomoretti.geo@NO_SPAMyahoo.com
  < video meliora proboque deteriora sequor >
 ------------------------------------------------

| Chiedo venia...
Ok... concessa! ;-)
Ciao & grazie di nuovo
andrea/bergamasco

 cose innovative ?
Dimenticavo... se poi inizi a usare cgi e altre belle cosette a livello
di server ti accorgi che puoi fare molto molto di piu' rispetto a JS e
lo fai a livello di server per cui chiunque ti visiti le pagine vede
tutto alla perfezione senza problemi di compatibilita'...
Cosa peraltro difficile su hosting free viste le limitazioni esistenti.


 D'accordo la compatiblità all'indietro, però non bisogna fossilizzarsi...
Non bisogna nemmeno fare l'errore opposto di andare troppo avanti ;-)


Non bisogna nemmeno fare l'errore opposto di andare troppo avanti ;-)
Qui mi trovi d'accordo, pero' ormai i frame sono riconosciuti da tutti
i browser, anche nelle penultime versioni, no?
Ciao.

 frameset!
Come??
--
Bye`ZzZ! LIVE YOUR LIFE!
Il mio sito: 
http://digilander.iol.it/mpetro
 --> Firma il GuestBook!
Fai soldi: 
http://www.spedia.net/cgi-bin/tz.cgi?run=show_svc&fl=8&vid=262767
 
http://www.bepaid.com/users.rhtml?REFID=10504522
http://www.cashsurfers.com/?a=HTML&s=Join&referrer=The%5Fraven
 
http://www.sendmoreinfo.com/id/279513