Несоответствие Ajax в IE 8?
-
01-10-2019 - |
Вопрос
Это мой код: (скорее, темная часть их)
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
var requisicao=new XMLHttpRequest();
} else {
var requisicao=new ActiveXObject("Microsoft.XMLHTTP");
}
Ok. Иногда это работает нормально, но иногда отладчик JavaScript в IE рассказывает мне это:
Объект не поддерживает это свойство или метод Model.js Line 59 символ 3
Что составляет ....
var requisicao=new XMLHttpRequest();
Какие ошибки меня - это тот факт, что иногда IE 8 принимает это и движется дальше, но иногда он душит и не работает?
Любая помощь приветствует
заранее спасибо
Решение
Редактировать: По-видимому, в этом случае номер линии Internet Explorer является правильным. Кажется, это распространенная проблема с Internet Explorer 8. Здесь есть потенциальное решение: Ajax приложение работает в некоторых сражающих, а не другие.
Вот соответствующая часть кода:
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}
К сожалению, номера линии Internet Explorer не всегда точны, поскольку они основаны на собственной внутренней сериализации вашего кода. Сообщение об ошибке, вероятно, происходит из другой линии (надеюсь, близок 59).
Я бы проверил места, где вы называете метод на объекте, который может быть установлен на разные значения по любой причине.