检测 JavaScript 中的浏览器语言首选项
了解浏览器语言首选项对于提供定制的用户体验至关重要。然而,使用 JavaScript 检测这种偏好可能具有挑战性。在本次讨论中,我们将探讨如何从 IE 和 Firefox 访问语言设置,尽管浏览器 UI 未直接在 navigator.language 属性中反映它。
IE 浏览器:
要检测 IE 中的语言首选项,我们不能依赖 navigator.language。相反,我们需要使用第三方脚本访问 HTTP“Accept-Language”标头。该脚本可以托管在 Google App Engine 或类似平台上。下面是一个示例:
$.ajax({ url: "http://ajaxhttpheaders.appspot.com", dataType: 'jsonp', success: function(headers) { language = headers['Accept-Language']; nowDoSomethingWithIt(language); } });
此脚本将在 JSONP 响应中返回 Accept-Language 标头,可以解析该标头以获得首选语言。
Firefox 浏览器:
不幸的是,目前没有直接的方法可以使用 Firefox 访问语言首选项集导航器.语言。但是,您可以使用与上面相同的第三方脚本来访问 HTTP“Accept-Language”标头。
以上是如何可靠地检测 JavaScript 中的浏览器语言首选项,尤其是 IE 和 Firefox 中的浏览器语言首选项?的详细内容。更多信息请关注PHP中文网其他相关文章!