REDIRECTION DE VOS VISITEURS EN FONCTION DE LA LANGUE DE LEUR NAVIGATEUR

bob3000 Messages postés 406 Date d'inscription mardi 7 mai 2002 Statut Membre Dernière intervention 2 octobre 2004 - 26 avril 2003 à 06:54
arthurmetro Messages postés 3 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 14 mai 2008 - 23 janv. 2008 à 22:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/15872-redirection-de-vos-visiteurs-en-fonction-de-la-langue-de-leur-navigateur

arthurmetro Messages postés 3 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 14 mai 2008
23 janv. 2008 à 22:24
Ce n'est pas l'anglais, c'est le chinois (+ d'un milliard)
mjauneau Messages postés 1 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 4 juin 2005
4 juin 2005 à 21:53
Je viens d'essayer le script. J'ai eu un problème car Firefox renvoie la valeur "language" en utilisant le pays ou la région ET la langue. Exemples:
- es-ES (espagnol, Espagne)
- ast-ES (asturiano, Espagne)
- eu-ES (basque, Espagne)
- es-AR (espagnol, Argentine)...

Ce sont en général(!) des codes ISO qui sont utilisés. Pour connaître les valeurs de Firefox, utilsez cette page: http://www.mozilla.org/products/firefox/all
Chaque lien (pour le téléchargement) contient la valeur de langue. Exemple: la première ligne :
Afrikaans Afrikaans => le lien est
http://download.mozilla.org/?product=firefox-1.0.4&os=win&lang=af-ZA.

Voici un petit code de très mauvaise qualité (au niveau code), mais qui fonctionne ; je l'ai construit à partir du code de ytembe:
-------------------------------------------------------
<script>

francais="http://www.monjolisite.com/fr/";
espagnol="http://www.monjolisite.com/es/";

nom=navigator.appName;
langue=navigator.language; // pour Firefox!
langue1=navigator.browserLanguage;

document.write("La langue est: " + langue + "ou " + langue1);


//Definition avec la langue uniquement
if (langue1=="fr")
self.location.href=francais;
if (langue1=="es")
self.location.href=espagnol;

// Definition avec langue et differenciation locale
if (langue=="fr-FR")
self.location.href=francais;
if (langue=="es-ES")
self.location.href=espagnol;
if (langue=="ast-ES")
self.location.href=espagnol;
if (langue=="eu-ES")
self.location.href=espagnol;
if (langue=="es-AR")
self.location.href=espagnol;
//-->
</script>
-------------------------------------------------------

Sinon le code fonctionne trés bien - il "suffit" donc de l'ajuster, je pense.

Merci à ytembe pour le code.
MJ
cs_ymerej Messages postés 165 Date d'inscription vendredi 9 avril 2004 Statut Membre Dernière intervention 5 octobre 2007
2 août 2004 à 10:59
ok c cool !
Si g bien compris c dans navigator.browserLanguage qu'on connait la langue ?
Pr francais c "fr"
et pr anglais, italien, espagnol et allemand c koi ?
Merci d'avance...
Ca marche seulement pr IE ??
cs_lyderic Messages postés 14 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 19 juin 2012
6 juil. 2004 à 11:46
j'ai une petite question
pourquoi ne pas faire simplement comme ca

<html>
<script>

fr="fr/index.htm";
ang="en/index.htm";

langue=navigator.browserLanguage;

if (langue=="fr")
self.location.href=fr;
else
self.location.href=ang;

</script>
</html>
Tiscripteur Messages postés 25 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 30 août 2004
26 juin 2003 à 21:02
C'est pas con.. Ca peut être utile
J'en aurais peut-être besoin plus tard ;)
bob3000 Messages postés 406 Date d'inscription mardi 7 mai 2002 Statut Membre Dernière intervention 2 octobre 2004
26 avril 2003 à 06:54
bravo! cest bon
Rejoignez-nous