2015-07-12 106 views
1

好的,這裏有東西,我有一個網站,並希望它檢查某人的瀏覽器語言ist德語,並顯示他們德語文本如果是,如果它不是德語應該總是得到一個英文版本。一個朋友(現在沒有更多時間了)將此代碼編入索引中:可變語言(瀏覽器語言檢測) - 不在safari中工作

​​

這適用於Chrome,但不適用於Safari瀏覽器。你們有什麼想法嗎?此外,我會認爲一個簡單的解決方法是檢測,然後將用戶發送到index_de.html或index_eng.html頁面。我將如何實現這一點?

回答

2

您檢查了window.navigator.language的實際值嗎?

如果我正確理解documentation,則語言爲RFC 4646表示法,所以它也可能具有表示法de-DE。因此,您可能只想檢查前兩個字符,而不使用子標籤來獲取主要語言。

的微小變化會得到你:

var t = window.navigator.language.substr(0, 2)!='de'?'en':'de'; 
+0

這似乎做的伎倆 - 甜! – 1questionnow