admin管理员组文章数量:1516870
项目用到多语言,之前也接触过,不过没有自测过,通过自测,写出通用比较简化的方法
!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)
en English
版权声明:本文标题:快速掌握:利用JS代码解读浏览器的默认语言选择! 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/web/1770994916a3260857.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论