js获取浏览器语言

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var type = navigator.appName;
if (type == "Netscape"){
var lang = navigator.language;//获取浏览器配置语言,支持非IE浏览器
}else{
var lang = navigator.userLanguage;//获取浏览器配置语言,支持IE5+ == navigator.systemLanguage
}

lang = lang.toLowerCase();
console.log(lang);


var lang_short = lang.substr(0, 2);//获取浏览器配置语言前两位

if (lang == "zh-cn"){
console.log("简体中文");
//alert(lang);
//window.location.replace('url');//中文编码时打开链接
}else if (lang_short == "zh"){
console.log("繁体中文");
//window.location.replace('url');
}else{//其他语言编码时打开以下链接
//window.location.replace('url');
console.log("英语");
}

文中截取lang的前2位字符,是因为浏览器语言返回值可能是:

lang name
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
Fred范方青 wechat
项目合作请联系我私人微信: fredtv23
0%