网络浏览器是否有一个界面来访问用户在操作系统中设置的任何区域设置?
我可以通过用户的 IP 地址或使用新的地理定位 API 检测用户当前位于的国家,但我正在为旅行者编写一个浏览器应用程序,因此我希望他们的当前位置通常不会成为他们的祖国。
有什么方法可以确定浏览器/操作系统设置的国家/地区/地区?
如果没有,是否有任何建议向 JavaScript 添加适当的语言环境支持?
还有什么巧妙的解决方法吗? (例如,我知道我可以获得用户的首选浏览语言,但是有很多国家/地区使用相同的语言并且很多用户将此设置保留为默认设置,而不是将其更改为他们常用的语言。)
最佳答案
我不得不捍卫或重述 SReject 和 CodeJack 的答案,因为浏览器语言确实通常包含操作系统的国家/地区,如 "en-US"
或 "de-CH"
。
多年来,我们一直使用它来预选表格中的国家/地区,并且它在足够多的情况下很有用。
因此对于旅行的瑞士用户,您将使用 navigator.language.slice(-2)
并获得 "CH"
,这是您问题的有效答案。
关于javascript - 是否可以通过 JavaScript 中的浏览器确定操作系统中设置的用户区域设置的**国家/地区**?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11826149/