我使用此API确定浏览器的当前区域设置:
var language = window.navigator.userLanguage || window.navigator.language;
此回归" fr-FR"在IE中,它只返回" fr"在Chrome中(对于其他语言环境也是如此)。
是否有其他API会返回" fr-FR"在铬也?我们依靠它来加载适当的文化文件。
答案 0 :(得分:13)
Firefox和Chrome在languages
对象上有一个navigator
数组。通常,该数组中的第一个元素是用户选择的语言环境(通常从OS设置继承)
var language;
if (window.navigator.languages) {
language = window.navigator.languages[0];
} else {
language = window.navigator.userLanguage || window.navigator.language;
}
我的Chrome中的navigator.languages
数组是["en-GB", "en-US", "en"]
而navigator.language = "en-US"
,稍微不同但很重要
答案 1 :(得分:5)
在最新版Chrome浏览器中,
它var language = window.navigator.userLanguage || window.navigator.language;
返回' fr-FR'。
如果您仍然遇到同样的问题,可以尝试var language = navigator.language;