2012-04-16 73 views
0

我試圖根據useragent對要顯示的內容(消息)做出此決定。當我用戶查詢參數或元標記時,一切工作正常。它也可以在Firefox中正常工作。在Firefox中,我將語言從英語更改爲法語,重新加載頁面,所有內容都正確顯示。這是基於useragent。如果我在chrome/IE中加載頁面,我只能使用默認(英文)。如果我將系統語言設置爲法語(我的其他語言),那麼一切似乎都可以正常工作。爲什麼在Chrome和IE中設置語言的任何想法都沒有影響沒有內容?我驗證了這些標題,並且正在爲法國內容提出請求?我錯過了什麼?內容未以正確的語言顯示

我gwt.xml文件是基於一個我發現這裏http://code.google.com/p/google-web-toolkit/source/browse/releases/2.3/user/src/com/google/gwt/i18n/I18N.gwt.xml

這是我的理解是所有我需要添加了下面我gwt.xml 一套配置屬性名=「區域.useragent「value =」Y「

另外我發現以下Why does GWT ignore browser locale?這似乎表明它不會在IE中工作,但鉻怎麼樣?

回答

1

http://code.google.com/p/google-web-toolkit/issues/detail?id=4228

TL; DR:有讓你看在JavaScript中的信息沒有可靠的方法,該navigator對象爲您提供了瀏覽器的語言環境(即用於瀏覽器本身的菜單中的一個等),而不是用戶的語言偏好(Firefox除外)。
最好的辦法是使用動態主機頁面,並根據請求頭(即內容協商)在服務器上生成相應的<meta>