2011-10-12 62 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