Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE中的用户语言检测_Javascript_Internet Explorer_Web - Fatal编程技术网

Javascript IE中的用户语言检测

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

我有一些检查用户语言的代码。如果用户是德国人,则发送到“de.html”,否则发送到“en.html”。还有一个字符串,用于检查用户是否要进入编辑器,
('/?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`