js获取浏览器的默认语言 navigator.language

前段时间有个项目网站需要三种语言翻译,查了一下默认语言化境的话需要获取浏览器默认设置的语言参数,所以就实际接触了 navigator.language 这个api。navigator.userAgent 这个 api 用的最多的就是判断设备信息,用来区分是 ios 还是安卓系统或者是 pc,实现区别加载资源。

下面是实际获取浏览器的操作:

1
2
3
4
5
6
7
8
9
10
function getLanguageKey () {
var lang = (navigator.language || navigator.userLanguage).toLowerCase();
if (lang.indexOf('zh') == -1) {
lang = 'en';
}
if (lang === 'zh') {
lang = 'zh-cn';
}
return lang;
}

实际项目中只有三种语言环境【中文简体】、【中文繁体】、【英文】,所以只要检测不是 zh开头的语言环境,全部默认返回英文。