Exemples & Sources en JavaScript Annuaire francophone du CGI Exemples & Sources en JavaScript
Accueil du site

Détection (3)
Divers (10)
Formulaire (11)
Image (5)
Navigation (3)

Les 10 derniers
Les plus vus

Infos sur JavaScript
Les mots réservés
Les événements
Les opérateurs

Archives

A propos du site
Le Forum du site

Linker Scripts-fr !

Faîtes un lien sur votre site

 

Valid HTML 4.01!
Valid CSS!

Actuellement 1 connecté

Bienvenue sur Scripts-fr.com

Détecter le langage du navigateur.


Exemple :

Lorsque l'on a plusieurs langage disponibles pour son site web, il peut être intéréssant de diriger automatiquement le visiteur vers la page qui parle son langage; c'est ce que vous propose ce JavaScript.

Votre language à été détecté comme :

Explication du script : (a copier et à coller)

<html>
<head>
<title></title>

<script type="text/javascript">
<!-- Debut
// JavaScript pris sur le site: "http://www.java.scripts-fr.com"

if (navigator.browserLanguage)
var language = navigator.browserLanguage;

/*
Bon pour commencer on va faire une petite détection de la propriété browserLanguage de l'objet navigator et voir si le visiteur ne viens pas avec Internet Explorer.
Pourquoi ? Parce que tout simplement les développeur de chez Micro$oft ont "oubliés" d'implanter une propriété (language pour ne pas la citer) de l'objet navigator pour mettre la leur (qui n'existe donc pas en javascript). Donc il faut (encore) prévoir un cas spécial.
*/

else
var language = navigator.language;

/*
Donc si le visiteur a un navigateur intelligent qui comprend un minimum javascript, on va mettre dans la variable language la valeur retournée par la propriété language de l'objet navigator.
*/

if (language.indexOf('fr') > -1) document.location.href = 'francais.html';
// Bon on parle français hein donc c'est le premier test.
if (language.indexOf('fr') > -1) document.location.href = 'francais.html';
else if (language.indexOf('nl') > -1) document.location.href = 'neerlandais.html';
else if (language.indexOf('en') > -1) document.location.href = 'anglais.html';
else if (language.indexOf('de') > -1) document.location.href = 'allemand.html';
else if (language.indexOf('ja') > -1) document.location.href = 'japonais.html';
else if (language.indexOf('it') > -1) document.location.href = 'italien.html';
else if (language.indexOf('pt') > -1) document.location.href = 'portugais.html';
else if (language.indexOf('es') > -1) document.location.href = 'espagnol.html';
else if (language.indexOf('sv') > -1) document.location.href = 'suedois.html';
else if (language.indexOf('zh') > -1) document.location.href = 'chinois.html';
// puis on passe en revue les autres (la liste n'est pas complète hein...)
// Si vous avez un navigateur parlant Breton, je suis preneur de ce que ca retourne.

else
document.location.href = 'francais.html';
// Ici la page par défaut si la langue n'est pas dans la liste

// fin du script -->
</script>

</head>
<body>

</body>
</html>


© 2002 Java.Scripts-fr - Tous droits réservés - Design altiline.com - Hébergement eBusiness.be
Pour tout commentaire, n'hésitez pas à contacter le webmaster

Contact !