使用javascripts的浏览器语言[重复]
Posted
技术标签:
【中文标题】使用javascripts的浏览器语言[重复]【英文标题】:Browser Language using javascripts [duplicate] 【发布时间】:2013-06-17 09:56:59 【问题描述】:我有一个要求,我需要检查浏览器上配置的语言。 我用
var userLang = (navigator.language) ? navigator.language : navigator.userLanguage;
检查浏览器语言。
这在 Firefox 和 chrome 等上运行良好。
问题出现在 Internet Explorer 上。 当我调试 javascript [使用 alert() :-)] 时,即使我使用 ge-GE 配置了浏览器,语言仍显示为 en-EN。
谁能为此提供解决方案。
【问题讨论】:
问题是window.navigator.userLanguage
仅是 IE,它是在 Windows 控制面板 - 区域选项中设置的语言,而不是浏览器语言 (1)。
【参考方案1】:
试试这个
var language = window.navigator.userLanguage || window.navigator.language;
alert(language); //works for IE,CHROME,FF,SAFARI.
见here
【讨论】:
大家好,谢谢大家的回复。但是,我想指出 userLanguage、language 等返回的是操作语言而不是浏览器语言。因此,即使我将 IE 的语言更改为法语,该属性仍会返回 en-EN,因为操作系统是英文的......请注意,这只发生在 IE 上。 Chrome 和 Firefox 返回法语代码。 你引用了我帖子中的链接吗? 对于 IE11 不起作用【参考方案2】:IE 需要使用navigator.userLanguage
,其他用户需要使用navigator.language
https://***.com/a/4079798/406659
【讨论】:
以上是关于使用javascripts的浏览器语言[重复]的主要内容,如果未能解决你的问题,请参考以下文章