readystatechangeXMLHttpRequest对象的标准事件,因此应该能够使函数使用以下方法监听事件:

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/

10-14 19:04