网页可以获取操作系统的语言么,感谢~

请问网页能够获取操作系统的语言么?
想实现的效果是,系统切换语言之后,网页会跟着切换到相应语言的页面,不再根据浏览器的语言来显示,感谢~

阅读 7.1k
6 个回答

很难

只有 IE 浏览器支持一个 navigator.systemLanguage 可以获取 windows 上的系统语言。

其他浏览器想要检测系统的语言好像没有一个标准

navigator.language;
navigator.languages;

获取不到. 只能获取浏览器中的js属性.

只能获取浏览器的语言

如果你的网页是在后端执行,例如php/C#/jsp类似的,是可以通过读取http header里面 Accept-Language 实现,一般是设置的当前浏览器偏好语言,非操作系统语言,当然大部分情况他们是一样的。实际上网页框架里面的i18N也都是这样实现的。

当然为了实现国际化同时一般网站也支持传递lang=zh-CN/en-GB 类似的参数方法来主动设置偏好语言。

一般后台会把lang写到cookie中,则下次访问网站仍然记录之前设置的语言。

新手上路,请多包涵

(navigator.language)?navigator.language:navigator.userLanguage

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题