【问题标题】:Chrome browser - navigator.language doesn't return country codeChrome 浏览器 - navigator.language 不返回国家代码
【发布时间】:2018-06-21 17:56:49
【问题描述】:

自过去几个月以来 我遇到了从 window.navigator.language 检测 countryCode 的问题。我目前在 chrome 上的语言是法语(瑞士)

目前它只返回语言:

window.navigator.language: fr

它是返回语言-contryCode:

window.navigator.languge: fr-ch

我做了很多尝试,但目前我无法从 chrome 浏览器中检测到它。 你有什么想法来解决这个问题吗? 更新:这是我当前的设置: 这是 chrome 的结果: 希望我能得到一些帮助。谢谢

【问题讨论】:

  • 不是真的,因为几个月前,chrome 改变了获取 navigator.language 的方式,我猜。我将更新我的设置语言的图片
  • 这对我来说很好,当我尝试像en-US 这样的语言时 - 但不适用于fr-CH
  • 是的。似乎是英语 - 它返回该结果但不是其他人
  • 您打算如何处理这些信息?与用户指定的内容的实际语言首选项相比,浏览器显示的语言通常对您来说并不重要。

标签: javascript angularjs google-chrome navigator


【解决方案1】:

好像是个bug,已经报告给chromium了

navigator.language result differs between english and other languages

【讨论】:

  • 为了区分英语和德语,我目前使用了一种解决方法: (1.1).toLocaleString().substring(1,2) 产生小数分隔符“,”用于德语设置。跨度>
  • 优秀的解决方法,它也可以区分 fr-fr using , (comma) 和 fr-ch using 。 (点)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 2012-06-09
相关资源
最近更新 更多