【发布时间】:2012-08-03 07:09:28
【问题描述】:
网络浏览器是否具有访问用户在操作系统中设置的任何区域设置的界面?
我可以通过用户的 IP 地址或使用新的地理定位 API 检测用户当前所在的国家/地区,但我正在为旅行者编写一个浏览器应用程序,因此我希望他们当前的位置通常不会成为他们的祖国。
有没有办法确定浏览器/操作系统设置的国家/地区/地区?
如果没有,是否有任何建议为 JavaScript 添加适当的语言环境支持?
还有什么聪明的解决方法吗? (例如,我知道我可以获得用户的首选浏览语言,但有很多国家使用相同的语言,并且很多用户使用相同的语言将此设置保持为默认值,而不是将其更改为常用语言。)
【问题讨论】:
-
除了
navigator.language和geolocation我不这么认为。 -
也许如果用户没有更改他的首选语言,那么他实际上真的更喜欢这个默认值(例如更简洁的技术术语)而不是他的母语?
-
@OlegV.Volkov:是的,将您的“接受语言”更改为您的母语以外的其他语言是有充分正当理由的,但我正在尝试任何启发式方法来获取用户的祖国.
标签: javascript browser locale country