javascript - 是否可以通过 JavaScript 中的浏览器确定操作系统中设置的用户区域设置的**国家/地区**?

标签 javascript browser locale country

网络浏览器是否有一个界面来访问用户在操作系统中设置的任何区域设置?

我可以通过用户的 IP 地址或使用新的地理定位 API 检测用户当前位于的国家,但我正在为旅行者编写一个浏览器应用程序,因此我希望他们的当前位置通常不会成为他们的祖国

有什么方法可以确定浏览器/操作系统设置的国家/地区/地区

如果没有,是否有任何建议向 JavaScript 添加适当的语言环境支持?

还有什么巧妙的解决方法吗? (例如,我知道我可以获得用户的首选浏览语言,但是有很多国家/地区使用相同的语言并且很多用户将此设置保留为默认设置,而不是将其更改为他们常用的语言。)

最佳答案

我不得不捍卫或重述 SReject 和 CodeJack 的答案,因为浏览器语言确实通常包含操作系统的国家/地区,如 "en-US""de-CH"

多年来,我们一直使用它来预选表格中的国家/地区,并且它在足够多的情况下很有用。

因此对于旅行的瑞士用户,您将使用 navigator.language.slice(-2) 并获得 "CH",这是您问题的有效答案。

关于javascript - 是否可以通过 JavaScript 中的浏览器确定操作系统中设置的用户区域设置的**国家/地区**?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11826149/

相关文章:

python - 使用 Python/Pandas 将欧洲格式的收入数字转换为美国格式

通过单击不同的图像来更改文本区域的值的 JavaScript 代码

javascript - 变量赋值或 if/else 不起作用

javascript - 所有格式化的网页文本将存储在哪里

java - 通过桌面浏览器使用 Java 插件调试 Phonegap

grep - devnagari unicode 文本的正确区域设置

Javascript字符串插值给出与字符串连接不同的结果

javascript - 如何删除模板标题中的 JavaScript 代码 (Joomla! 3.0.x)?

angular - 是否可以从应用程序代码中以 Angular 强制硬应用程序更新(Ctrl + F5 浏览器模拟)?

python - 在 Ubuntu 12.04 中为 python 设置 UTF-8 语言环境