readystatechange
là một sự kiện chuẩn cho XMLHttpRequest
đối tượng, và do đó sẽ có thể có chức năng nghe về sự kiện này hoặc sử dụngreadystatechange sử dụng addEventListener so với thuộc tính kiểu cũ?
r.onreadystatechange = function() { ... };
cũng như
r.addEventListener('readystatechange', function() { ... }, false);
Tuy nhiên, phương pháp thứ hai dường như chỉ làm việc trong Firefox và Chrome, nhưng không phải Opera, mà không ném một lỗi nhưng chỉ đơn giản là không có hiệu lực. Tại sao điều này lại là hành vi đúng đắn này?
Nó ít nhất được xác định trong thông số W3C: http://www.w3.org/TR/XMLHttpRequest/#event-handler-attributes –