Несовместимость AJAX в IE 8? - PullRequest
0 голосов
/ 08 сентября 2010

Это мой код: (скорее, его хитрая часть)

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    var requisicao=new XMLHttpRequest();
} else {
    var requisicao=new ActiveXObject("Microsoft.XMLHTTP");
}

Ok. Иногда это работает нормально, но иногда Javascript Debugger в IE говорит мне следующее:

Объект не поддерживает это свойство или метод model.js строка 59 символов 3

Что составляет ....

var requisicao=new XMLHttpRequest();

Что меня беспокоит, так это то, что иногда IE 8 принимает это и продолжает, но иногда он задыхается и не работает?

Любая помощь приветствуется

Заранее спасибо

1 Ответ

2 голосов
/ 08 сентября 2010

Редактировать: Видимо, в этом случае номер строки 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).

Я бы проверил места, где вы вызываете метод объекта, для которого могут быть установлены другие значенияпо любой причине.

...