【问题标题】: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 开发)浏览器语言进行检测?

【问题讨论】:

标签: angular typescript translate language-detection


【解决方案1】:
var userLang = navigator.language || navigator.userLanguage; 

2021 年编辑

看起来userLanguage 不再存在(至少对于 Typescript lib)。

而且它不在文档上:只需使用 navigator.language

MDN DOC

【讨论】:

  • @Loutocký 仅供参考,navigator.language 是标准,根据specsuserLanguage 在某些浏览器中是非标准实现,在IE 中是唯一的实现(除了browserLanguage)。
  • 感谢您的时间和信息。
  • “导航器”类型上不存在属性“userLanguage”。
  • const lang = navigator.language || window.navigator.language;为我工作
猜你喜欢
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 2022-01-13
  • 2010-11-05
  • 2011-10-30
  • 2011-04-15
  • 2019-02-17
相关资源
最近更新 更多