pondělí 30. listopadu 2015

Browser language - navigator.language versus navigator.languages

I tried a simple test using the following html to explore the language information provided by Chrome, Firefox and IE.

<html>
<head>
</head>
<body>
<script>
var browserLanguage = navigator.language;
var preferredLanguageList = navigator.languages;
window.alert("Browser Language: "+browserLanguage+"\n"+"Preferred Languages: "+preferredLanguageList);
</script>
</body>
<html>

The results follow:

Chrome Version 46.0

navigator.language - returns the browser language (set by Display Google Chrome in this language button in Settings / Language and input settings)
navigator.languages - returns the list of preferred languages in order set in the Languages box (Settings / Language and input settings)

Firefox Version 38.4

navigator.language - returns the first item of list of Languages in the Options / Content / Languages
navigator.languages - returns the list of all items of Languages in the Options / Content / Languages (in order set by the Languages box)

Internet Explorer 11.0

navigator.language - returns the current system locales from Window Regional Settings
navigator.languages - is undefined in IE, I have not find how to get the list of preferred languages from Javascript. The only way is to parse the Accept-Language header field of http request on the server side

Žádné komentáře:

Okomentovat