Language determination

Status
Niet open voor verdere reacties.

Frankwin

Gebruiker
Lid geworden
1 jan 2001
Berichten
905
Ik probeer met JavaScript te achterhalen in welke taal ik een bepaalde website geshowt moet worden. Zelf als ik in IE bij language Duits bovenaanzet (via Tools-Internet Options-Languages) leveren de volgende waarden mij allemaal "nl" op.
navigator.browserlanguage / navigator.systemLanguage / navigator.userLanguage

Mijn complete code:
Code:
<html>
<head>
<title>Browser and language recognision</title>
</head>
<body>
<script language="JavaScript">

browsername=navigator.appName;
if (browsername.indexOf("Netscape")!=-1) 
{
   browsername="Mozilla Firefox";
   browserlang=navigator.language;
   countrycode=browserlang.substr(0,2);

   document.write("Browser: "+browsername+"<br>");
   document.write("Browser language: "+browserlang+"<br>");  
   document.write("Country code: "+countrycode+"<br>");  
}
else
{
   if (browsername.indexOf("Microsoft")!=-1) 
   {
     browsername="Internet Explorer";
     browserlang=navigator.browserLanguage;
     systemlang=navigator.systemLanguage;
     userlang=navigator.userLanguage;
     countrycode=browserlang.substr(0,2);

     document.write("Browser: "+browsername+"<br>");
     document.write("Browser language: "+browserlang+"<br>");  
     document.write("System language: " +systemlang+ "<br>");  
     document.write("User language: "   +userlang+   "<br>");  
     document.write("Country code: "+countrycode+"<br>");  
   }
}

</script>

</body>
</html>

Als ik met een duits-ingestelde IE naar google.com ga krijg ik echter wel de duitse versie te zien, dus he tmoet mogelijk zijn om de waarde te achterhalen. Wie helpt mij op weg?
 
Laatst bewerkt:
Volgens mij werkt Google met een ander systeem.
Als ik op mijn computer (alles Engels) naar
http://www.useragentstring.com/ ga dan zie ik:
Opera 9.22
Opera Name :
Opera
9.22 Browser version
Windows NT 5.1 OS-or-CPU :
Windows XP
U Security values:
N for no security
U for strong security
I for weak security
en Language Tag, indicates the language for which the client had been localized (e.g. menus and buttons in the user interface) :
English

Maar Google.com geeft me toch deze optie:
Zoeken in pagina's in het Nederlands
Zelfs als ik ben gestart met het Zoekvenster van datzelfde Opera.
 
Voor IE7 staat er geen language-tag. Hoe kan ik dit toch achterhalen?
Als je het in IE in kan stellen moet er toch ook een manier zijn om het uit te lezen?
 
Hoi Frankwin,

Na wat zoeken waar Google wellicht naar zou kunnen kijken, zag ik dat dit in het Nederlands staat bij mij.
 

Bijlagen

  • userlang.png
    userlang.png
    37 KB · Weergaven: 34
Nee, als je Google bezoekt met IE dan wordt er gekeken naar de waarde die je kan instellen bij Tools-Internet Options-Languages, want als ik met Duits bovenaan naar http://www.google.com ga krijg ik een Duitse pagina te zien.Zet ik vervolgens Frans bovenaan want wordt Google ook Frans. (zie screenshots)

Ik wil dus graag weten hoe ik met JavaScript de waarde kan uitlezen die je in dit venster kan instellen.
 

Bijlagen

  • google_screenshot-DE.gif
    google_screenshot-DE.gif
    85,1 KB · Weergaven: 47
  • google_screenshot-FR.gif
    google_screenshot-FR.gif
    84,4 KB · Weergaven: 40
Laatst bewerkt:
Ik ga ervanuit dat google dat server-side doet. Door bijvoorbeeld de accept language uit de request te halen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan