javascript - 浏览器语言。奇怪的行为 - Javascript

标签 javascript internet-explorer localization

我已经与不同的人进行了测试,根据我的理解,确定 Internet Explorer 上网站语言的最佳方法是使用 systemLanguage

但是我发现了一个问题。

其中一位测试人员的 Internet 选项中有此语言

Please see this

默认语言是英语(第一种语言),这是正确的,但浏览器检测到第二种语言并得到德语。

Please see this

有人可以解释一下如何从该列表中检索默认(第一)语言吗?为什么 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/

相关文章:

JavaScript 访问父作用域

javascript - 如果表单标签上的 html 'name' 属性具有特殊字符,Angular 会抛出错误,在我的例子中为 ':'

google-chrome - 如何向 Chrome 添加自定义接受语言以进行伪本地化测试?

internet-explorer - 如何使 "background-size"在 IE8 中工作?

c# - 是否可以使用 ResourceManager 在不使用 .resx 文件的情况下即时创建伪资源?

windows-phone-7 - WP7 上的亚文化本地化没有被采纳

javascript - Ruby on Rails 显示 f.text_area 的剩余字符数

javascript - 如何添加具有数据属性的类?

html - 从 Chrome 迁移到 IE11 的主要样式问题

javascript - 与 JQuery 的 $(window) 有关的任何内容都不会在 IE 中触发