readystatechange
是XMLHttpRequest
对象的标准事件,因此应该能够使函数使用以下方法监听事件:
r.onreadystatechange = function() { ... };
以及
r.addEventListener('readystatechange', function() { ... }, false);
但是,后一种方法似乎只适用于Firefox和Chrome,但不适用于Opera,后者不会引发错误,但是根本没有效果。为什么会这样,这甚至是正确的行为吗?
最佳答案
MDN docs on XMLHttpRequest没有特别提到引发readystatechange
事件,但是W3C docs确实需要它。
结合一般规则“onxxx
是事件xxx
的事件处理程序”,将暗示Opera行为不正确。
关于javascript - 使用addEventListener与老式属性的readystatechange吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6971259/