当前位置:  开发笔记 > 编程语言 > 正文

在浏览器中确定用户区域设置的最佳方法

如何解决《在浏览器中确定用户区域设置的最佳方法》经验,为你挑选了5个好方法。

我有一个本地化为十几种语言的网站(Flash),我想根据用户的浏览器设置自动定义默认值,以便最大限度地减少访问内容的步骤.

仅供参考,由于代理限制,我无法使用服务器脚本,因此我猜JavaScript或ActionScript适合解决问题.

问题:

    什么是"猜测"用户的语言环境的最佳方法?

    是否有任何现有的简单类/功能可以帮助我(没有复杂的本地化捆绑)?特别是以智能方式将所有可能的语言分解为较小的数字(我有的翻译).

    我可以相信这样的解决方案?

    还有其他解决方法或建议吗?

bobince.. 174

正确的方法是查看发送到服务器的HTTP Accept-Language标头.这包含用户已将其浏览器配置为首选的语言的有序加权列表.

很遗憾,此标头无法在JavaScript中读取; 所有你得到的navigator.language,它告诉你安装了什么本地化版本的Web浏览器.这不一定与用户的首选语言相同.在IE上你得到systemLanguage(操作系统安装的语言),browserLanguage(相同language)和userLanguage(用户配置的操作系统区域),这些都是同样无益的.

如果我有这些属性之间做出选择,我会嗅探userLanguage第一,回落到language只有经过(如果这些不匹配任何可用的语言),看着browserLanguage最后systemLanguage.

如果您可以在网络上的其他位置放置一个服务器端脚本,它只读取Accept-Language标头并将其作为JavaScript文件返回,并带有字符串中的标头值,例如:

var acceptLanguage= 'en-gb,en;q=0.7,de;q=0.3';

然后你可以在HTML中包含指向该外部服务的

大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有