Navigator: свойство языка
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Чтение только свойство Navigator.language возвращает строку, представляющую предпочтительный язык пользователя, обычно язык пользовательского интерфейса браузера.
Значение
Строка, представляющая версию языка, как определено в RFC 5646: теги для идентификации языков (также известный как BCP 47). Примеры допустимых кодов языка: «en», «en-US», «fr», «fr-FR», «es-ES» и т. д.
Обратите внимание, что в Safari на iOS до версии 10.2 код страны возвращается в нижнем регистре: «en-us», «fr-fr» и т. д.
Примеры
Использование конструкторов Intl для форматирования, специфичного для языка
Конструкторы Intl позволяют форматировать содержимое в соответствии с правилами конкретного региона. Вы можете передать navigator.language, чтобы отформатировать содержимое в соответствии с регионом, соответствующим предпочтительному языку пользователя:
const date = new Date("2012-05-24");
const formattedDate = new Intl.DateTimeFormat(navigator.language).format(date);
Спецификации
| Спецификация |
|---|
| HTML # dom-navigator-language-dev |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
language |
1 | 12 | 1До Firefox 4 значение этого свойства также было частью строки user agent, как сообщаетсяnavigator.userAgent. Начиная с Firefox 5, значение этого свойства основано на значении Accept-Language HTTP-заголовка. |
4 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/language