jQuery не работает в Internet Explorer 11 - PullRequest
0 голосов
/ 21 марта 2019

Мой ajax success:function() запускает строку кода, которая открывает новое окно и вставляет в него данные. Теперь мой код выглядит так:

success: function(data) {
  var url = location.href;
  var w = window.open(url);
  w.onload = function() {
    w.$('#main').html(data);
  };
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Он прекрасно работает в Chrome, но если я хочу запустить его в Internet Explorer 11, он не будет выполняться w.$('#main').html(data). Я также попробовал:

success: function(data) {
  var url = location.href;
  var w = window.open(url);
  w.addEventListener('load', function() {
    w.$('#main').html(data);
  }, {
    once: true
  });
}

Что также хорошо работает в Chrome, но с IE это дает тот же результат, что и строка выше. Кто-нибудь знает, почему этот код не работает в IE?

1 Ответ

0 голосов
/ 25 марта 2019

Я нашел решение в этой теме: addEventListener в Internet Explorer

Мне нужно использовать attachEvent метод вместо addEventListener или onload.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...