1
A
回答
2
有很多方法自动检测用户区域,但我不知道任何完美的解决方案。全部取决于您的确切要求。例如,可以使用navigator.language || navigator.browserLanguage
。例如,您将获得像"en-US"
这样的字符串。 The old demo为the feature request演示了navigator.language || navigator.browserLanguage
的用法。
用户仍然可以在Web浏览器的设置另一种语言的首选项:
等网页浏览器将包含在HTTP请求到服务器Accept-Language
头:
Accept-Language: de,en-GB;q=0.8,en;q=0.6,en-US;q=0.4,ru;q=0.2,ja;q=0.2
设置可以在用户使用的不同网页浏览器中有所不同
因此,我建议您为用户提供一些可能性(例如<select>
元素)以手动进行选择。
检测到语言后,您需要验证相应的语言是否已经加载。您可以测试是否已在$.jgrid.locales
(if ($.jgrid.locales[locale] !== undefined)
)中定义了相应的语言属性。如果未定义,则必须动态加载相应的JavaScript文件。您可以额外测试$.jgrid.defaults.locale
的值。该值将在每个区域设置文件中设置。因此,$.jgrid.defaults.locale
为您提供有关上次加载的区域设置文件以及有关免费jqGrid的默认区域设置的信息。在创建网格时,仍然可以明确指定locale
。有关其他信息,请参见the article。
相关问题
- 1. 根据环境设置配置常量
- 2. 自动设置AWS环境
- 3. Openshift免费帐户设置本地环境
- 4. 如何根据设备设置自定义环境变量(htaccess)?
- 5. 如何根据路线设置环境?
- 6. 免费jqgrid 4.8.0 colModel editoptions - 来自查询的动态值
- 7. 如何自动设置开发环境?
- 8. 根据环境对响应设置了nginx设置标题var
- 9. 避免使用“源”来设置环境?
- 10. 如何根据用户区域设置设置数字和日期的格式?
- 11. 根据区域设置选择内容
- 12. Dynamics NAV的:根据区域设置
- 13. 根据用户时区设置设置Codeigniter时间戳
- 14. 根据域,我可以在node.js中设置环境变量吗?
- 15. Vim环境自动设置和同步
- 16. Linux自动设置环境变量?
- 17. 乳胶环境设置
- 18. 设计:从用户模型获取并设置区域设置
- 19. 根据用户配置文件对应用程序应用区域设置
- 20. symfony2:伪区域设置(自动)检测
- 21. Symfony3自动区域设置路由
- 22. 如何在PHP中自动设置用户的语言环境?
- 23. 根据动态货币值动态更改区域设置
- 24. 使用DefaultHttpClient设置区域设置?
- 25. 设置UIScrollView滚动区域
- 26. 设置独立于系统区域设置的gettext语言环境
- 27. 在环境中设置rails根目录
- 28. 设置JSF2环境
- 29. 设置ReactJS环境
- 30. scons环境设置