04/29
2017
有时候,我们可能需要为不同国家的用户提供个性化服务,那么在浏览器里,我们可以使用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独有。默认的话获取到的值是和操作系统的语言保持一致的,不过用户也可以在浏览器内自行更改。
拒绝IP判断,人人有责#滑稽
但也务必提供语言切换功能#滑稽