Я работаю над старым AJAX-кодом, написанным в темные мрачные дни до jQuery. Как ни странно, он работал хорошо в течение многих лет, вплоть до сегодняшнего дня, когда внезапно прекратил запуск обратного вызова. Вот основной код:
var xml = new XMLHttpRequest(); // only needs to support Firefox
xml.open("GET", myRequestURL, true);
xml.onreadystatechange = function() { alert ('test'); };
xml.send(null);
Проверяя консоль Firebug, запрос отправляется без проблем, и он получает правильный XML из URL-адреса запроса, но функция onreadystatechange
вообще не работает. В системе нет ошибок JavaScript или чего-то еще странного.
Хотелось бы просто переписать все, используя jQuery, но сейчас у меня нет времени. Что может быть причиной этой проблемы ??
Дальнейшее обновление - я смог протестировать свой код в другом браузере (FFx 3.0), и он работал там, поэтому это должно быть проблема с моим браузером. Я использую Firefox 3.5b4 в Vista, и я попробовал его сейчас со всеми моими аддонами, отключенными без удачи. Это все еще очень меня беспокоит, потому что я вчера работал над этим сайтом (с той же настройкой браузера), и проблем не было вообще ...
На самом деле я просто заглянул в окно Аддонов и увидел, что Firebug все еще включен. Если я отключу Firebug, он работает отлично. Если я включу его, он сломан. Firebug версия 1.40.a31