请问网页能够获取操作系统的语言么?
想实现的效果是,系统切换语言之后,网页会跟着切换到相应语言的页面,不再根据浏览器的语言来显示,感谢~
如果你的网页是在后端执行,例如php/C#/jsp类似的,是可以通过读取http header里面 Accept-Language 实现,一般是设置的当前浏览器偏好语言,非操作系统语言,当然大部分情况他们是一样的。实际上网页框架里面的i18N也都是这样实现的。
当然为了实现国际化同时一般网站也支持传递lang=zh-CN/en-GB 类似的参数方法来主动设置偏好语言。
一般后台会把lang写到cookie中,则下次访问网站仍然记录之前设置的语言。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
很难
只有 IE 浏览器支持一个
navigator.systemLanguage
可以获取 windows 上的系统语言。其他浏览器想要检测系统的语言好像没有一个标准