我正在使用navigator.language || navigator.userLanguages获取用户的语言。
在chrome,IE上,此代码返回cs-CZ,但在firefox中,它返回cs,但它是错误的。预期回报是cs-CZ,而不是cs的缩写。(适用于捷克语)。
如何在firefox中获得完整的语言表单?
那么,或者有一些npm库可以用来做这件事?
谢谢你的帮助。
发布于 2019-05-01 19:42:05
您应该改用下面的代码:
console.log(navigator.languages ? navigator.languages[0] : (navigator.language || navigator.userLanguage))
这是因为对于火狐,navigator.languages返回一个字符串数组,它代表首选的语言,因此您最终会得到类似["en-US", "en"]的结果。
https://stackoverflow.com/questions/55935641
复制相似问题