使用JavaScript 偵測瀏覽器語言首選項會帶來挑戰,特別是對於Internet Explorer 和Firefox 中配置的設定.雖然 Chrome 和 Safari 等瀏覽器具有 navigator.language 和 navigator.userLanguage 等屬性,可提供對語言資訊的訪問,但這些屬性通常無法反映特定瀏覽器選單中設定的首選項。
主要問題是瀏覽器設定不會直接影響透過 JavaScript 存取的 navigator.language 屬性。相反,它們會影響 HTTP Accept-Language 標頭。不幸的是,這個標頭對 JavaScript 不可用,讓程式設計師陷入困境。
要規避此限制,可以使用 Google App Engine 腳本(http:// /ajaxhttpheaders.appspot.com)已被設計出來。此腳本透過 JSONP 檢索 HTTP 請求標頭並傳回 Accept-Language 標頭值。
為了方便起見,包裝了一個jQuery 外掛程式此功能可在GitHub 上找到: https://github.com/ dansingerman/jQuery-Browser-Language
以下程式碼是AppEngine上運作的核心邏輯:
以上是JavaScript 如何準確偵測使用者瀏覽器語言偏好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!