[多浏览器兼容]Javascript获取浏览器语言的缺陷
来源:互联网 发布:弯曲正应力实验数据 编辑:程序博客网 时间:2024/04/29 17:32
There is a limitation for JavaScript to detect browser language(here).
1) For FF
FF support JS “navigator.language” to get the browser languages. So we can use JS to get FF language.
2) For Chrome
There are 3 language selections for Chrome(more details here) – “Display language”, “Spell-checker language”, and “Webpage language”. The web page’s language is determined by Chrome “Webpage language”. But there is no interface to detect “Webpage language” for JS. Normally we use JS “navigator.language” to detect “Display language”. So user should set Chrome “Display language” the same as “Webpage language” to get proper language display.
3) For IE
IE version lower than 11.0 don’t support “navigator.language”(here). So there is no way to get IE(<11.0) language. But IE support “navigator.userLanguage” to get OS language. So normally JS get IE language by “userLanguage” since most user’s OS language is the same as OS language.
Some 3rd party lib such as i18next. The lib detect language from navigator by the code below at function detectLanguage() for FF/Chrome/IE.
- detectedLng = (navigator.language) ? navigator.language : navigator.userLanguage;
i18next-1.7.4.js
So detectLanguage() cannot get the browser language ofIE & Chrome. This is the root cause of IE & Chrome language confusion. Anyway, most of the front-end JS program get browser language by navigator since most of the user OS language is the same as browser language.
- [多浏览器兼容]Javascript获取浏览器语言的缺陷
- Javascript获取XMLDOM对象,兼容多浏览器
- JavaScript获取浏览器的回车事件(兼容所有浏览器)
- Javascript多浏览器兼容
- JavaScript多浏览器兼容
- JavaScript多浏览器兼容
- Javascript 多浏览器 兼容
- 【JavaScript】兼容多浏览器的本地存储
- JavaScript获取浏览器语言的方法
- javascript获取选中文字-兼容各浏览器
- Javascript兼容多种浏览器
- Javascript兼容多种浏览器
- javascript 兼容多种浏览器
- Javascript兼容多种浏览器
- Javascript兼容多种浏览器
- *Javascript兼容多种浏览器*
- javascript的ajax请求正确写法(兼容多浏览器)
- 非常简单的兼容多浏览器Javascript实现分页功能
- 仿淘宝Demo UI分析
- 如何入数值策划的门
- LeetCode65——Valid Number
- [网络管理]全双工与半双工的区别
- 电子或通信领域当前的主流技术及其社会需求调查报告
- [多浏览器兼容]Javascript获取浏览器语言的缺陷
- 【进阶】Unity资源解决方案之AssetBundle
- git的使用
- 前后台传参问题简记
- spring 启动卡死的解决
- 【cocos2d-x 3D游戏开发】0: 3D时代到来,学cocos3D还是Unity3D?
- 让ubuntu开机快一点:记开机出现Waiting for network configuration...
- PE总结4---PE文件结构NT头
- 互联网科普-什么是天猫