REDIRECTION DE VOS VISITEURS EN FONCTION DE LA LANGUE DE LEUR NAVIGATEUR
bob3000
Messages postés406Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention 2 octobre 2004
-
26 avril 2003 à 06:54
arthurmetro
Messages postés3Date d'inscriptionmardi 22 janvier 2008StatutMembreDernière intervention14 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.
arthurmetro
Messages postés3Date d'inscriptionmardi 22 janvier 2008StatutMembreDernière intervention14 mai 2008 23 janv. 2008 à 22:24
Ce n'est pas l'anglais, c'est le chinois (+ d'un milliard)
mjauneau
Messages postés1Date d'inscriptionsamedi 4 juin 2005StatutMembreDerniè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)...
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>
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és165Date d'inscriptionvendredi 9 avril 2004StatutMembreDerniè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és14Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention19 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és25Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention30 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és406Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention 2 octobre 2004 26 avril 2003 à 06:54
23 janv. 2008 à 22:24
4 juin 2005 à 21:53
- 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
2 août 2004 à 10:59
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 ??
6 juil. 2004 à 11:46
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>
26 juin 2003 à 21:02
J'en aurais peut-être besoin plus tard ;)
26 avril 2003 à 06:54