[JS] Détecter la langue du navigateur... pb ?

Détecter la langue du navigateur... pb ? [JS] - HTML/CSS - Programmation

Marsh Posté le 11-12-2002 à 15:40:28    

Bonjour,
 
Mon site existe en 2 versions : en français et en anglais.
Je désire, en fonction de la langue paramétrée dans le navigateur, afficher le bon site avec la langue adéquate. Mais cela ne marche pas !!
 
Voici mon script :
 

Code :
  1. <html>
  2. <head>
  3. <title></title>
  4. <script type="text/javascript">
  5. if (navigator.browserLanguage)
  6. var language = navigator.browserLanguage;
  7. else
  8. var language = navigator.language;
  9. if (language.indexOf('fr') > -1) document.location.href = 'fr_index.html';
  10. else
  11. document.location.href = 'us_index.html';
  12. </script>
  13. </head>


 
Lorsque je configure IE (5.5) dans les options internet>Langues en anglais, le script m'affiche la version française !! Où est le problème ?
Attention, je ne désire détecter la langue du navigateur, mais bien l'option choisie par l'utilisateur.
Si je renvoie la valeur que le script trouve, c'est toujours "fr", quelque soit la langue choisie...
 
Merci.
 
--
Bicnic

Reply

Marsh Posté le 11-12-2002 à 15:40:28   

Reply

Marsh Posté le 15-12-2002 à 00:43:47    

up...

Reply

Marsh Posté le 05-05-2010 à 18:17:28    

la syntaxe de ton script n'est pas bonne...
 
Essaies cela :

Citation :


<script type="text/javascript">
if(navigator.browserLanguage)
 {
 var language = navigator.browserLanguage ;
  } else {
 var language = navigator.language ;
  }
alert="Langage =" & language
if(language.indexOf('fr') > -1)
 {
 document.location.href = 'fr_index.html'';
  } else {
 document.location.href = 'us_index.html';
  }
</script>


 
Le script fonctionne sous IE8, google chrome et Firefox (sans chercher à détecter le type de navigateur !)
 
Par contre changer la langue dans les options de IE ne te permettra pas d'être détecté sous une autre langue...
 
Si tu veux faire un test réaliste, soit il faut demander à quelqu'un à l'étranger de le faire, soit il faut passer par un proxy web situé aux US ou en UK


Message édité par luigi38 le 05-05-2010 à 18:21:34
Reply

Marsh Posté le 06-05-2010 à 11:41:29    

8 ans plus tard, bravo.[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 06-05-2010 à 12:11:21    

Pour infos, avec IE, il existe aussi navigator.userLanguage et navigator.systemLanguage.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed