浏览器语言检测 [重复]
Posted
技术标签:
【中文标题】浏览器语言检测 [重复]【英文标题】:Browser language detection [duplicate] 【发布时间】:2016-04-28 12:06:02 【问题描述】:我需要在我的 Angular2 应用程序中检测浏览器语言。基于这种语言,我需要发送请求(到后端的 REST API),其中包含我需要翻译的变量的本地化和 ID。之后我收到了带有翻译变量的回复。
所以应用程序工作流程是检测浏览器语言,好的,例如en-US
,之后我将向后端发送请求,给我 lang for en-US 以获取 ID 为 1、2、3、4 的变量,5。回复是id:1, var:pay, id:1, var:title
等。
那么如何使用 Angular2(使用 typescript 开发)浏览器语言进行检测?
【问题讨论】:
***.com/questions/1043339/… 不确定这是不是重复的 - Angular 2/4 有一个特殊的注入来帮助本地化,LOCALE_ID:angular.io/api/core/LOCALE_ID 【参考方案1】:var userLang = navigator.language || navigator.userLanguage;
2021 年编辑
看起来userLanguage
不再存在(至少对于 Typescript lib)。
而且它不在文档上:只需使用 navigator.language
MDN DOC
【讨论】:
@Loutocký 仅供参考,navigator.language
是标准,根据specs。 userLanguage
在某些浏览器中是非标准实现,在IE 中是唯一的实现(除了browserLanguage
)。
感谢您的时间和信息。
“导航器”类型上不存在属性“userLanguage”。
const lang = navigator.language || window.navigator.language;为我工作以上是关于浏览器语言检测 [重复]的主要内容,如果未能解决你的问题,请参考以下文章