我需要为我正在处理的简单,简单的html网站实现自动检测功能。 它有两种语言,客户希望它自动选择语言。 这可以通过浏览器的语言或地理定位来完成,两种选择都很好。
有人能指点我做一个好的脚本或解决方案吗?我一直在寻找一段时间,似乎找不到任何东西......
谢谢
答案 0 :(得分:3)
使用Accept-Language HTTP标头。
答案 1 :(得分:2)
Accept-Language HTTP标头通常是最好的方法,但只能在服务器上使用。由于您使用普通(我读取静态)html页面和JavaScript,因此您需要采用不同的方法。
不同的浏览器以不同的方式公开语言信息:
document.navigator.language; // firefox
document.navigator.browserLanguage; // IE
我不确定其他浏览器的用途。我认为价值观将是“en”或“en-us”之类的东西,所以你应该试验一下。对于您定位的浏览器,将语言设置设置为您感兴趣的浏览器,并查看上述值中的上述值。
答案 2 :(得分:1)
您可以使用浏览器的UserAgent。
我不会使用地理本地化...我在奥地利,但我更喜欢英文网站,这就是为什么我将UserAgent更改为类似的,大多数网站都坚持使用。
答案 3 :(得分:0)
在javascript中,语言信息存储在全局导航器对象中(FF中的navigator.language和MSIE中的navigator.browserLanguage / systemLanguage)。