Notizie: puoi sempre seguire i nostri aggiornamenti su Twitter (@MozillaItalia) e Facebook (/MozillaItalia)

Autore Topic: <T> Script redirect in base alla lingua del browser  (Letto 5203 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline isky

  • Post: 1
<T> Script redirect in base alla lingua del browser
« il: 20 Agosto 2004 22:25:48 »
Come mai i seguenti script CON MOZILLA NON FUNZIONANO
mentre con Netscape ed IE Explorer funzionano

<SCRIPT>
var lang = document.all?navigator.userLanguage:navigator.language;
   if (lang == "it")
   self.location="../it/file.php";
   else if (lang == "de")
   self.location="../de/file.php";
   else
   self.location="../en/file.php";
</SCRIPT>

<script>
var linguaggio = navigator.systemLanguage;
    if (linguaggio == "it")
    {window.navigate("../it/file.php");}
    else if (linguaggio == "de")
    {window.navigate("../de/file.php");}
    else if (linguaggio == "en")
    {window.navigate("../en/file.php");}
    else {window.navigate("../en/file.php");}
</script>

Offline Slurpolo

  • Post: 185
<T> Script redirect in base alla lingua del browser
« Risposta #1 il: 21 Agosto 2004 01:49:54 »
Ma se le pagine sono in php, perché il redirect lo fai con un javascript?

Offline flod

  • Amministratore
  • Post: 15057
    • http://www.flod.org
<T> Script redirect in base alla lingua del browser
« Risposta #2 il: 21 Agosto 2004 06:51:02 »
Primo: ti sembra un problema con Firefox? A me no. ---> ALTRO
Secondo: lo script l'hai scritto tu? Se non l'hai scritto tu, prova a cercarne uno fatto meglio (invece di 20 if ...else nidificati hanno inventato lo switch) e compatibile con tutti i browser.

Offline tripleshift

  • Post: 1546
    • Don't push this button
<T> Script redirect in base alla lingua del browser
« Risposta #3 il: 06 Settembre 2004 16:32:05 »
non ho letto il codice da te riportato (anche perché non ne capisco molto) ma per funzioneare forse c'é bisogno che la lingua impostata nel browser, sia FF che mozilla, sia l'italiano.

non mi riferisco alla lingua dei menu (localizzazione langpack etc.) ma proprio alle impostazioni di lingua per le pagine web.

ciao :D

...

Offline gian

  • Post: 129
    • http://www.cettolini.it
<T> Script redirect in base alla lingua del browser
« Risposta #4 il: 06 Settembre 2004 19:09:24 »
Il redirect in base alla lingua dovrebbe essere impostato con una funzionalità lato server e non lato client. I motivi sono essenzialmente due:

1) il visitatore dovrebbe essere avvertito nel caso di un redirect

2) il browser invia nelle intestazioni HTTP alcune informazioni che si possono estrarre con un processo lato server come variabile e fare un redirect prima dell'invio della risposta HTTP. Questo naturalmente migliora la velocità di navigazione perché si salta l'output della pagina che effettua il redirect.

Con php credo che sia possibile fare un processo che elabori una pagina in funzione della lingua. Con Apache 2.0 addirittura si può predisporre un redirect in base alla lingua per pagine statiche, è sufficiente spulciarsi il manuale di documentazione di Apache.

Infine bisogna prendere atto di quello che ha scritto tripleshift: il redirect funziona se l'utente ha impostato una lingua predefinita per pagine Web alternative e questo probabilmente lo fa il 10% degli utenti Web.

A quel punto, meglio mettere le classiche bandierine su ogni pagina e lasciare all'utente la scelta consapevole della lingua, salvo poi sfruttare i cookie per rendere definitiva questa scelta.

0 Utenti e 1 Visitatore stanno visualizzando questo topic.