我有一个返回德语或英语的方法。可以在Google Chrome上完美运行,但在IE上始终返回英语。
出了什么问题?如何用我的代码支持IE?
// Method that returns the locale to be used in the translation e.g. en, de
this.getLocale = function() {
var locale = window.navigator.language;
console.log(locale);
// Only get the first two letters of the locale e.g. en-US -> en, pt-PT -> pt
locale = locale.substr(0, 2);
// Return en or de. Defaults as en
return (locale == "en" || locale == "de") ? locale : "en";
};
我的浏览器是德语,我的计算机是德语。
I18n标签使用德语,但是window.navigator.language
返回en-US。这怎么可能?