2

window.onreadystatechangeを処理しようとしましたが、このイベントが発生したのは、ページロード中のの2回でです。しかし、私は各イベントの後に正確に何が変更されるのか理解できません。 windowではなく、documentの場合、現在の状態を含むdocument.readyStateプロパティが存在していました。しかし、windowの場合、“window.readyState”または類似の特性はありません。それでwindowreadystatechangeイベントが発生し、最初と2番目の発射の違いは何ですか?'window'の 'readystatechange'イベントは何を意味しますか?

'use strict'; 
 

 
window.addEventListener('readystatechange', function(e) { 
 
    console.log(window, e); 
 
});

+1

"readyState"は実際にドキュメントオブジェクトのプロパティです。https://developer.mozilla.org/en-US/docs/Web/API/Document/readyState –

+1

イベントは発生しません。どのブラウザを使用していますか?そのページには他にどのようなスクリプトがロードされていますか? – Bergi

+0

@ JeffMcCloud、 'readyState'プロパティと' read'イベントの 'document'のイベントについてよく知っていますが、私の質問はこのイベントを' document'ではなく 'window'に対して扱うことでした。 –

答えて

3

windowのみIEでreadystatechangeイベントを発生し、エッジ(IE 11で試験):

ここで私の二一見同一のコンソール出力を与えるコードです。 FirefoxやChromeでは起動しません。

readyState"interactive""complete"(バブリング)に変更されたとき、実際には文書によって解消されます。 IEでこのように

、:

window.onreadystatechange == document.onreadystatechange 

このイベントは、他のブラウザで焼成されていないように私は、しかし、それを使用してお勧めしません。

関連する問題