saber 酱的抱枕

Fly me to the moon

04/29
2017
学习

JavaScript获取浏览器使用的语言

有时候,我们可能需要为不同国家的用户提供个性化服务,那么在浏览器里,我们可以使用JavaScript来获取UA里的语言设置,以此来判断用户的语言环境。

代码如下:

var language = navigator.language || navigator.browserLanguage;
if (language.indexOf('zh') > -1) {
	language = "chinese"; //中文
} else if (language.indexOf('en') > -1) {
	language = "english"; //英文
} else if (language.indexOf('ja') > -1) {
	language = "japanese"; //日文
} else if (language.indexOf('nl') > -1) {
	language = "dutch"; //荷兰语
} else if (language.indexOf('fr') > -1) {
	language = "french"; //法语
} else if (language.indexOf('de') > -1) {
	language = "german"; //德语
} else if (language.indexOf('it') > -1) {
	language = "italian"; //意大利
} else if (language.indexOf('pt') > -1) {
	language = "portuguese"; //葡萄牙
} else if (language.indexOf('es') > -1) {
	language = "Spanish"; //西班牙
} else if (language.indexOf('sv') > -1) {
	language = "swedish"; //瑞典
}

navigator.language是chrome和firefox所拥有的属性,navigator.browserLanguage则是IE独有。默认的话获取到的值是和操作系统的语言保持一致的,不过用户也可以在浏览器内自行更改。

JavaScript获取浏览器使用的语言