Объект XMLHttpRequest еще не стандартизован, поэтому броузеры по_разному обра_ батывают значение 3 свойства readyState. Например, при загрузке достаточно длинного ответа броузер Firefox несколько раз вызывает обработчик события on_ readystatechange для значения 3 в свойстве readyState с целью обеспечить обратную связь в процессе загрузки. Сценарии могут использовать это обстоятельство для демонстрации пользователю процесса загрузки. С другой стороны, Internet Exp_ lorer очень точно интерпретирует имя обработчика события и вызывает его только
в случае фактического изменения значения свойства readyState. Это означает, что
в Internet Explorer обработчик вызывается всего один раз для значения 3 в свойст_ ве readyState независимо от того, как долго продолжается загрузка документа.
Броузеры также по_разному реагируют на значение 3 в свойстве readyState. Не_ смотря на то, что значение 3 означает, что какая_то часть ответа уже принята, тем не менее в документации компании Microsoft к объекту XMLHttpRequest явно указывается, что в этом состоянии обращение к свойству responseText рассматри_ вается как ошибка. В других броузерах, похоже, свойство responseText возвра_ щает ту часть ответа, которая уже доступна.
К сожалению, ни один из основных производителей броузеров не предоставил адекватную документацию к своему объекту XMLHttpRequest. До тех пор пока XMLHttpRequest не будет стандартизован или хотя бы достаточно ясно документи_ рован, лучше всего игнорировать любые значения readyState, отличные от 4.