我已经与不同的人进行了测试,根据我的理解,确定 Internet Explorer 上网站语言的最佳方法是使用 systemLanguage
但是我发现了一个问题。
其中一位测试人员的 Internet 选项中有此语言
默认语言是英语(第一种语言),这是正确的,但浏览器检测到第二种语言并得到德语。
有人可以解释一下如何从该列表中检索默认(第一)语言吗?为什么 IE 显示德语而不是英语?至少它应该是一个数组。
我的代码:
var lang = window.navigator.systemLanguage || window.navigator.language;
if (lang.indexOf('-') !== -1) {
lang = lang.substr(0, lang.indexOf('-'));
}
最佳答案
systemLanguage
是一个仅限 IE 的 API,它返回操作系统的语言版本。不要阅读它,依赖标准的window.navigator.language
关于javascript - 浏览器语言。奇怪的行为 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58544409/