Redirection de vos visiteurs en fonction de la langue de leur navigateur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 18 800 fois - Téléchargée 26 fois

Contenu du snippet

Ce script vous permet de rediriger vos visiteurs vers des pages de langues différentes (Anglais et Français) en fonction de la langue de leur navigateur. Si le navigateur possède une autre langue que le français et l'anglais, il est toujours redirigé vers la page en Anglais car on sait bien que la langue la plus parlée dans le monde est l'anglais.

Source / Exemple :


<html>
<script>
<!-- Script de redirection automatique écrit par Hermann YTEMBE - ytembe@icamer.com
francais="http://www.ytembe.com/francais.htm"; //Rempalcez la valeur par l'adresse de la page en français
anglais="http://www.ytembe.com/anglais.htm"; //Remplacez la valeur par l'adresse de la page en anglais
nom=navigator.appName; //J'ai choisi le français et l'anglais car je sais que ce sont les langues les plus parlées dans le monde
langue=navigator.language; //Donc si votre navigateur a une autre langue que le français, il est rédirigé vers la page en Anglais
langue1=navigator.browserLanguage;
if (nom=="Microsoft Internet Explorer")
{
if (langue1=="fr")
self.location.href=francais;
else
self.location.href=anglais;
}
else
{
if (langue=="fr")
self.location.href=francais;
else self.location.href=anglais;
}
//-->
</script>
</html>

Conclusion :


J'espère qu'il vous servira à fair de bonnes choses pour vos visiteurs, dans vos sites web
vous pourrez regarder mon site à l'adresse: http://gi01.fr.st mais il n'est pas encore complètement fini.
Hermann YTEMBE - http://gi01.fr.st

A voir également

Ajouter un commentaire

Commentaires

arthurmetro
Messages postés
3
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
14 mai 2008
-
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
-
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
-
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
-
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
-
C'est pas con.. Ca peut être utile
J'en aurais peut-être besoin plus tard ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.