Что означает событие "readystatechange" для "окна"?
Пытаясь справиться window.onreadystatechange
Я заметил, что это событие запускается два раза во время загрузки страницы. Но я не могу понять, что именно меняется после каждого события. Если бы не window
, но для document
тогда был document.readyState
свойство, содержащее текущее состояние. Но в случае window
нет “window.readyState”
или похожая собственность. Так, что это действительно означает, когда readystatechange
событие для window
пожары, а в чем разница между первой и второй стрельбой?
Вот мой код, который дает два на вид одинаковых вывода консоли:
'use strict';
window.addEventListener('readystatechange', function(e) {
console.log(window, e);
});
1 ответ
window
только увольняет readystatechange
событие в IE и Edge (протестировано в IE 11). Это не срабатывает в Firefox или Chrome.
Это фактически уволено документом, когда его readyState
изменения в "interactive"
а также "complete"
(Выделение пузырьков).
Таким образом, в IE:
window.onreadystatechange == document.onreadystatechange
Я бы не рекомендовал использовать его, поскольку это событие не запускается в других браузерах.