Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1542 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°267216
bicnic
Posté le 11-12-2002 à 15:40:28  profilanswer
 

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

mood
Publicité
Posté le 11-12-2002 à 15:40:28  profilanswer
 

n°269863
bicnic
Posté le 15-12-2002 à 00:43:47  profilanswer
 

up...

n°1990565
luigi38
Posté le 05-05-2010 à 18:17:28  profilanswer
 

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
n°1990819
skeye
Posté le 06-05-2010 à 11:41:29  profilanswer
 

8 ans plus tard, bravo.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1990861
olivthill
Posté le 06-05-2010 à 12:11:21  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
Multi-languetestage de site ??? quel navigateur ????? comment vous faites????
[Delphi]Lancer un exe et detecter si le programme tourne encore ou non[java] connection au net en utilisant le navigateur ?
comment détecter un changement de tab sur un JTabbedPaneDétecter les inscriptions multiples
detecter si une popup s'est ouverte,[VC++6 / API Win32] détecter la touche "entrée" dans un edit box
[PHP] Détecter le nom d une page 2, le retour[PHP] Détecter le nom de la page en cours
Plus de sujets relatifs à : [JS] Détecter la langue du navigateur... pb ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR