【发布时间】:2013-12-28 12:30:20
【问题描述】:
我已经阅读了大约 200 个关于 javascript 中浏览器语言检测的链接,除了默认的 html5 输入类型之外,似乎没有什么能很好地满足我的要求。
例如:
- 我将系统设置为 en-GB 并且我的输入类型日期显示为 dd/mm/yyyy
- 我将系统设置为 en-US 并且我的输入类型日期显示为 mm/dd/yyyy
使用上述任一设置:
- 当我查询 navigator.language 时,它总是说 en-US
- 当我使用标题检查时,它总是显示 en-GB
- 我似乎没有 navigator.globalisation,所以这些东西都不起作用。
- 我的用户代理没有语言组件
在 ios safari、ios chrome、ie11、mac chrome、windows chrome、android chrome 中唯一一致的是日期输入始终正确显示系统格式。
HTML5 是如何做到的,我该如何利用它?或者这是你在 HTML5 中不能做的另一件事,比如触发内置验证器?
【问题讨论】:
标签: javascript html browser internationalization