Javascript et redirection langue

WRInaute discret
J'ai récupérer un script de redirection en fonction du language du navigateur.
Je ne suis pas un spécialiste en Javascript mais je pense qu'il ne fonctionne pas correctement:

Un diagnostique doc ?

=====================
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;
var code = language.substring(0,7);
if ((code == 'pt') || (code == 'de') || (code == 'it') || (code == 'es') || (code == 'nl') || (code == 'en') (code == 'en-gb'))
{
if (code == 'pt') url ="http://www.sitew.pt/";
if (code == 'de') url ="http://www.sitew.de/";
if (code == 'es') url ="http://www.sitew.es/";
if (code == 'it') url ="http://www.sitew.it/";
if (code == 'nl') url ="http://www.sitew.nl/";
if (code == 'en') url ="http://www.sitew.co.uk/";
if (code == 'en-gb') url ="http://www.sitewco.uk/";
}
document.location.href = url
alert(url);
</SCRIPT>
=========================

Sujet déjà traité brièvement sur :
https://www.webrankinfo.com/forum/t/redirection-de-langue.3563/

Merci à ceux qui auront le courage de répondre à cette époque de l'année 8)

@+
 
WRInaute discret
Salut,

Je n'ai pas testé, mais je pense qu'il doit y avoir au moins une erreur ici :
Code:
 var code = language.substring(0,7);
là tu récupère une chaine de 7 caracteres.
juste après tu testes si cette chaine est = à 2 caractères.. c'est toujours faux!
 
WRInaute passionné
Deuxièmement, si c'est une redirection en début de page, je te conseillerai de passer via fichier .htaccess, ou par un script php. Pour plus d'informaitons tu peux consulter l'article de Webrankinfo traitant de la redirection de pages.
 
WRInaute discret
Si Mr-go te conseille ça c'est en pensant aux utilisateurs qui n'ont pas le javascript d'activé ainsi qu'aux crawlers. ;)

C'est côté serveur qu'il faut que tu gère les langues.
 
Discussions similaires
Haut