首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让user - navigator.languages的语言不工作

如何让user - navigator.languages的语言不工作
EN

Stack Overflow用户
提问于 2019-05-01 19:36:19
回答 1查看 183关注 0票数 0

我正在使用navigator.language || navigator.userLanguages获取用户的语言。

在chrome,IE上,此代码返回cs-CZ,但在firefox中,它返回cs,但它是错误的。预期回报是cs-CZ,而不是cs的缩写。(适用于捷克语)。

如何在firefox中获得完整的语言表单?

那么,或者有一些npm库可以用来做这件事?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-05-01 19:42:05

您应该改用下面的代码:

代码语言:javascript
复制
console.log(navigator.languages ? navigator.languages[0] : (navigator.language || navigator.userLanguage))

这是因为对于火狐,navigator.languages返回一个字符串数组,它代表首选的语言,因此您最终会得到类似["en-US", "en"]的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55935641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档