Локаль браузера и JS

232
16 июня 2018, 02:50

window.navigator.language и navigator.userLanguage

Как повлиять на эти параметры с помощью настроек браузера? Я хочу выводить или русский или английский язык.

Answer 1

Свойство navigator.language только для чтения, оно возвращает строку, представляющую предпочитаемый пользователем язык, как правило это язык пользовательского интерфейса обозревателя сети.

Свойство navigator.languages только для чтения, возвращающее массив DOMString показывающее предпочитаемые пользователем языки. В возвращаемом массиве они представлены по предпочтению с наиболее предпочитаемым языком в первую очередь. Значение navigator.language это первый элемент в полученном массиве.

Для того, чтобы переопределить, либо повлиять на эти значения можно для обозревателей сети на основе Chrome поменять настройки для языка интерфейса тут:

chrome://settings/?search=язык%20интерфейса

либо тут (перетяните нужное мышкой на нужное место):

chrome://settings/acceptlanguages

Либо попытаться в используемой операционной системе (не в обозревателе сети) поменять языки. Для windows 8 это делается по такому пути:

Панель управления > Все элементы панели управления > Язык

Насколько мне известно эти значения связаны также с языками клавиатуры пользователя.

Смотрите также: Как изменить navigator.userLanguage в IE11 (на английском)

READ ALSO
Почему не отображается элемент div в Chrome?

Почему не отображается элемент div в Chrome?

При заполнении элемента формы происходит поиск данных по значениюВо время поиска должно отобразиться текстовое поле вроде "Processing values", а после...

262
Как сделать так, чтобы разные браузеры обрабатывали разный код?

Как сделать так, чтобы разные браузеры обрабатывали разный код?

Существует ли возможность указать в HTML, чтобы определённые браузеры обрабатывали отдельно для них созданный JS/JQuery? И как это сделать?

286