У меня есть фрагмент Javascript, который мне нужно отладить:
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
if (this.readyState === XMLHttpRequest.DONE) {
if (this.status === 200) {
success = true;
}
}
};
Выполняя шаги в Chrome и Firefox, я обнаружили, что первое «если» не работает. Я вижу, что this.readyState имеет значение «1», что, судя по спецификации W3C, должно означать «ОТКРЫТО». При наведении указателя мыши на сегмент «.DONE» в Firebug он отображается как неопределенный, а не как «4».
http://www.w3.org/TR/XMLHttpRequest/#states
Есть ли проблема в Firefox и Chrome
Заранее спасибо!