在网站中自动检测/选择语言的最有效方法?

时间:2010-03-10 09:24:42

标签: javascript jquery

我需要为我正在处理的简单,简单的html网站实现自动检测功能。 它有两种语言,客户希望它自动选择语言。 这可以通过浏览器的语言或地理定位来完成,两种选择都很好。

有人能指点我做一个好的脚本或解决方案吗?我一直在寻找一段时间,似乎找不到任何东西......

谢谢

4 个答案:

答案 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)。