-
Langue du navigateur
Bonjour.
Je souhaite récupérer le langage de mon browser en Javascript.
J'ai trouvé les commande suivantes :
navigator.language pour FF
navigator.browserLanguage pour IE
Mon problème, c'est que ça me renvoi systématiquement fr !!
Pourtant c'est bien la langue préférée configurée dans les options du navigateur que ça devrait me renvoyer, non??
-
- langues préférées = liste ordonnées des langues préférées pour l'affichage des sites web
- langue du navigateur = langue dans laquelle sont les menus du navigateurs
la propriété que tu utilises te renvoie la langue du navigateur...
-
En effet.
Il n'est visiblement pas possible de connaitre la langue préférée en javascript.
Le seul moyen ets de la récupérer en Java (au niveau du serveur donc..)
-
Ma solution
Bonjour,
J'avais ce problème (et un autre pour connaître le pays d'origine des visiteurs et en séparer les robots, 5% des visiteurs) ! Je l'ai fait en Php avec la commande
Code:
$_SERVER['HTTP_ACCEPT_LANGUAGE']
Je me demande si cette commande HTTP n'est pas accessible en Javascript
C'est là que j'ai constaté que la variable de langue peut être composée de 2 ou plusieurs caractères.
Exemple pour la France
'fr' sur des Navigateurs ou une des langues suivantes n'a pas été chargée,
'fr-fr' pour la France
fr-be pour la Belgique
fr-ch pour les Suisses
fr-lu pour les Luxembourgeois et certainement d'autres
et il est ainsi ainsi pour toutes les langues.
En php, pas de problème, cela fonctionne pour les langues comme pour les pays.
http://www.album.france-timbres.net
Mais mon idée est que ces variables différentes peuvent occasionner les troubles du Javascript (j'y connais pas assez) et il faut voir avec les spécialistes si les versions plus récentes du javascript intègrent cette différece.
Ou je javascript renvoi une langue par défaut? parce qu'il ne peut interpréter la variable.
Mais j brode peut-être ....