Ошибка tagName только в IE8 на определенных
У меня есть страница, которая использует MS Ajax для извлечения контента из веб-службы на сервере. Это хорошо работает на большинстве машин, но не работает в IE8 на определенных машинах. Я отключил все плагины на этих машинах и несколько других предложений по всей сети, но ничего не работает.
Я получаю "tagName не объект" в строке 73. Когда я включаю отладку сценария, я получаю сообщение об ошибке в следующем коде:
Sys.Net.XMLHttpExecutor = function Sys$Net$XMLHttpExecutor() {
/// <summary locid="M:J#Sys.Net.XMLHttpExecutor.#ctor" />
if (arguments.length !== 0) throw Error.parameterCount();
Sys.Net.XMLHttpExecutor.initializeBase(this);
var _this = this;
this._xmlHttpRequest = null;
this._webRequest = null;
this._responseAvailable = false;
this._timedOut = false;
this._timer = null;
this._aborted = false;
this._started = false;
this._onReadyStateChange = (function () {
if (_this._xmlHttpRequest.readyState === 4 ) {
try {
if (typeof(_this._xmlHttpRequest.status) === "undefined") {
return;
}
}
catch(ex) {
return;
}
_this._clearTimer();
_this._responseAvailable = true;
try {
_this._webRequest.completed(Sys.EventArgs.Empty);
}
finally {
if (_this._xmlHttpRequest != null) {
_this._xmlHttpRequest.onreadystatechange = Function.emptyMethod;
_this._xmlHttpRequest = null;
Ошибка в последней строке, наконец.
1 ответ
Решение
Это была ошибка с jQuery v1.3.2 и IE8. Обновление до v1.4.0 решило проблему.