Javascript IE中的用户语言检测
我有一些检查用户语言的代码。如果用户是德国人,则发送到“de.html”,否则发送到“en.html”。还有一个字符串,用于检查用户是否要进入编辑器,Javascript IE中的用户语言检测,javascript,internet-explorer,web,Javascript,Internet Explorer,Web,我有一些检查用户语言的代码。如果用户是德国人,则发送到“de.html”,否则发送到“en.html”。还有一个字符串,用于检查用户是否要进入编辑器,('/?edit'),如果是,则什么也不会发生。这段代码工作得很好,但是,它在IE中不起作用。有什么想法吗 var lang = window.navigator.language; var userLang = window.navigator.userLanguage; if (!window.location.href.include
('/?edit')
,如果是,则什么也不会发生。这段代码工作得很好,但是,它在IE中不起作用。有什么想法吗
var lang = window.navigator.language;
var userLang = window.navigator.userLanguage;
if (!window.location.href.includes('/?edit')) {
if (lang == "de" || userLang == "de") {
window.location.href = window.location.href + "de";
} else {
window.location.href = window.location.href + "en";
}
}
includes()
在Internet Explorer(或Opera)中不受支持。您需要使用indexOf()
而不是includes()
问题的可能重复应该很容易修复,因为控制台会告诉你问题是什么。Opera现在不是在Blink上构建的吗?@AndrewBone用于旧版本
if(window.location.href.indexOf('/?edit') === -1)
//check if `window.location.href` do not include `/?edit`