Javascript window.navigator.systemLanguage字符串出现问题

Javascript window.navigator.systemLanguage字符串出现问题,javascript,html,Javascript,Html,我有这个脚本来获取浏览器的语言并打开特定的索引 var language = window.navigator.systemLanguage; if (language == "it-IT" || language == "it-it" || language == "ita-IT" || language == "it-ITA" || language == "it" ||language == "IT" ||language == "ita" ||language == "i

我有这个脚本来获取浏览器的语言并打开特定的索引

       var language = window.navigator.systemLanguage;

if (language == "it-IT" || language == "it-it" || language == "ita-IT" || language == "it-ITA" || language == "it" ||language == "IT" ||language == "ita" ||language == "italiano" || language == "italian")
{
    location.href = "index_it.html";
}
else{
    location.href = "index_esp.html";
}
不幸的是,它只能在Internet Explore中使用,但在Firefox和Chrome中,它总是打开
index_esp.html
,在意大利浏览器中也是如此

如何获得正确的语言字符串ID?(如果这是问题的原因)

您可以同时尝试“系统语言”和“语言”:

将其转换为小写也会使您的生活更轻松:

language = language.toLowerCase();

谢谢似乎在IE中仅适用于
systemLanguage
和其他浏览器
language
,否则语言的id将导致未定义
language = language.toLowerCase();