我一直在尝试使用JavaScript检测浏览器的语言偏好。
如果我在中的IE中设置了浏览器语言Tools>Internet Options>General>Languages
,如何使用JavaScript读取此值?
Firefox也有同样的问题。我无法检测到tools>options>content>languages
使用的设置navigator.language
。
使用 navigator.userLanguage
,它通过Start>ControlPanel>RegionalandLanguageOptions>Regional Options
选项卡检测完成的设置
。
我已经测试过navigator.browserLanguage
,navigator.systemLanguage
但均未返回第一个设置的值(Tools>InternetOptions>General>Languages
)
我找到了一个详细讨论此问题的链接,但问题仍未得到解决:(
我认为我使用的代码很少,非常可靠。
将您站点的文件放在一个子目录中。通过SSL进入服务器,并创建指向该文件存储位置的子目录的符号链接,以指示您的语言。
像这样:
使用您的Web服务器读取HTTP_ACCEPT_LANGUAGE并根据它提供的语言值重定向到这些“不同的子目录”。
现在,您可以使用Javascript的window.location.href来获取您的网址,并在条件条件下使用它来可靠地标识首选语言。