Что означает событие "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

Я бы не рекомендовал использовать его, поскольку это событие не запускается в других браузерах.

Другие вопросы по тегам