浏览器语言检测 [重复]

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;为我工作

以上是关于浏览器语言检测 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

检测移动浏览器[重复]

浏览器检测和重定向[重复]

移动浏览器检测 [重复]

Javascript检测浏览器关闭[重复]

使用javascript检测浏览器用户[重复]

如何检测chrome浏览器[重复]