gpt4 book ai didi

javascript - 客户端 HTTP_ACCEPT_LANGUAGE 访问? JavaScript?我没有看到 JQuery 包装器。静态页面检测首选语言!

转载 作者:行者123 更新时间:2023-11-28 16:37:40 24 4
gpt4 key购买 nike

我正在尝试不使用服务器代码来访问用户的语言首选项。

我正在寻找一些像这样的 JavaScript:

var language_array = jQuery.languagePreferences();
//en-ca,en;q=0.8,en-us;q=0.6,de-de;q=0.4,de;q=0.2

我知道我可以在服务器端使用 HTTP_ACCEPT_LANGUAGE,但是在 JavaScript/JQuery 客户端静态(非服务器生成)页面中呢?

我已经进行了大量的谷歌搜索,但没有明确的与浏览器无关的解决方案。JavaScript 如何访问浏览器的首选用户语言列表? (例如,在 FireFox 中通过“工具”>“选项”>“内容”>“语言”进行配置)这似乎太难了。

如果不可能的话,这些似乎可能有效:

1) [ServerFault.com 的问题] 使用服务器端 URL 重写,以便 Apache 能够根据语言首选项响应正确的静态页面?

2)在客户端使用AJAX查询服务器仅读取HTTP_ACCEPT_LANGUAGE?看起来非常复杂!

我错过了什么吗?

最佳答案

不幸的是,使用纯粹的客户端技术不可能获得与 HTTP_ACCEPT_LANGUAGE 相同的效果。您可以获取的最接近的是用户当前的操作系统区域设置:

navigator.userLanguage(适用于 IE)

window.navigator.language 适用于大多数其他语言(FF、Opera 等)。

我发现 navigator.languagenavigator.browserLanguage 不太可靠(例如 IE8 错误地给了我 en-us 而不是比en-gb)。

按照您的建议使用 ajax 或修改路由将是唯一可靠的方法。

关于javascript - 客户端 HTTP_ACCEPT_LANGUAGE 访问? JavaScript?我没有看到 JQuery 包装器。静态页面检测首选语言!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3079158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com