Определение языка пользователя в IE - PullRequest
0 голосов
/ 25 мая 2018

У меня есть код, который проверяет язык пользователя.Если пользователь немецкий, его отправляют в «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";
    }
  }

1 Ответ

0 голосов
/ 25 мая 2018

includes() не поддерживается в Internet Explorer (или Opera).Вам нужно использовать indexOf() вместо includes()

if(window.location.href.indexOf('/?edit') === -1)
//check if `window.location.href` do not include `/?edit`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...