Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как получить локаль клиента? (https://javascript.ru/forum/misc/6269-kak-poluchit-lokal-klienta.html)

Menelion Elensule 20.11.2009 21:57

Как получить локаль клиента?
 
Приветствую!
Народ, хотелось бы получить язык браузера клиента, чтобы потом выводить сообщения на сайте на соответствующем языке. Это довольно много где реализовано, но как это сделать, я так и не понял.
Нашёл функцию, но IE8 ругается, говорит "Object expected" на строке с объявлением переменной:
...
<head>
<script type="text/javascript">
<!--
function getBrowserLang () {
if (navigator.language) return navigator.language;
if (navigator.browserLanguage) return navigator.browserLanguage;
}
-->
</script>
</head>
<body>
<script>
//Вот на эту строчку ругается
var lng=getBrowserLang();
document.write (lng);
</script>

Подскажите, пожалуйста, что не так?
Спасибо!

subzey 23.11.2009 11:48

Это лучше делать на серверной стороне, разбирая содержимое заголовка Accept-Language.
Например:
Код:

Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Это следует трактовать как «Я желаю получить содержимое на языке ru-RU с приоритетом 1, либо ru с приоритетом 0,9, либо en с приоритетом 0,8»


Часовой пояс GMT +3, время: 15:14.