浏览器语言"/>
js获取浏览器语言
项目用到多语言,之前也接触过,不过没有自测过,通过自测,写出通用比较简化的方法
!function () {var lang = navigator.language||navigator.userLanguage;//常规浏览器语言和IE浏览器lang = lang.substr(0, 2);//截取lang前2位字符if(lang == 'zh'){window.location.replace('./cn/home/index.html');}else{window.location.replace('./en/home/index.html')}}()
网上别的常见方法
<script type="text/javascript">var type = navigator.appName;if (type == "Netscape"){var lang = navigator.language;//获取浏览器配置语言,支持非IE浏览器}else{var lang = navigator.userLanguage;//获取浏览器配置语言,支持IE5+ == navigator.systemLanguage};var lang = lang.substr(0, 2);//获取浏览器配置语言前两位if (lang == "zh"){alert(lang);//window.location.replace('url');//中文编码时打开链接}else if (lang == "en"){window.location.replace('url');}else{//其他语言编码时打开以下链接window.location.replace('url');};
</script>
文中截取lang的前2位字符,是因为浏览器语言返回值可能是:
zh-cn Chinese(PRC)
zh-tw Chinese(Taiwan Region)
zh-hk Chinese(Hong Kong SAR, PRC)
zh-sg Chinese(Singapore)
en-us English(United States)
更多推荐
js获取浏览器语言
发布评论