2011-10-12 65 views
2

是否可以检测到手机用于将我的移动网站自动切换为相应语言的语言?检测移动设备使用的语言以及自动切换到相应语言的网站

举例说, 我的网站应该以英文显示以英文为移动语言的人们,对于有法文的用户也应该以法语浏览网站。

我用jQueryMobile开发了手机网站。它只是一个静态网站与HTML &一些Js的计算就是这些。

+0

[用于检测浏览器语言首选项的JavaScript]的可能重复(http://stackoverflow.com/questions/1043339/javascript-for-detecting-browser-language-preference) - 似乎是一个相当复杂的问题。一旦你有语言代码,重定向是微不足道的使用'location.href' –

+0

@pekka感谢您的答复。我不是针对桌面浏览器,因为它只有一个移动网站。我试图检测手机浏览器的语言是否有任何有用的信息可以帮助您? –

+2

检测语言与移动与桌面有什么关系?副本中提供的解决方案应该可以在两个世界中工作。他们不是吗? –

回答

4

您可以检测用户的语言是这样的:

var l_lang; 
    if (navigator.userLanguage) // Explorer 
    l_lang = navigator.userLanguage; 
    else if (navigator.language) // FF 
    l_lang = navigator.language; 
    else 
    l_lang = "en"; 

然后去特定语言页面:

location.href = 'www.yourpage.com/' + l_lang + '.html'; 
0

我相信你无法用JS做到这一点。

其中一个选项是解析请求的“Accept-Laguage”,但请谨慎操作,因为可能会有几个不同的优先级设置。这可以通过一些服务器端脚本以及apache的配置来完成。

+0

阅读navigator.language http://stackoverflow.com/questions/1043339/javascript-for-detecting-browser-language-preference – YuS