2016-05-25 4 views
1

私は、ページの読み込みが完了したことを示すloadイベントの印象を受けていました。つまり、ページとその依存関係のすべてのHTTP要求が完了したことを意味します。私が取り組んでいる特定のページでは、このイベントが発生した後もいくつかの保留中のHTTPリクエストがあります。その多くはページに関連していて、私の期待通りに元のリクエストで(依存していますか? 't。ロードイベントが発生した後、どのような種類のHTTPリクエストが保留されますか?

loadがページへの依存性を考慮し、loadイベントが発生したあと、多くのHTTPアクティビティが表示される理由を理解できますか?

+0

おそらく、AJAXリクエストを送信していますか? – Barmar

+0

まだ保留中のアイテムはありますか? – Barmar

+0

元のソースにあるものがロードされているときにのみ起動しますが、スクリプトに関連するコンテンツ要求を待ったり、知りません – charlietfl

答えて

2

loadイベントは、JavaScriptの中で要求されたすべてのコンテンツを待ちません。

HTMLで要求されたコンテンツのみを待ちます。

ロードイベントは、ドキュメントのロードプロセスの最後に発生します。この時点で、ドキュメント内のすべてのオブジェクトがDOM内にあり、すべてのイメージ、スクリプト、リンク、およびサブフレームの読み込みが完了しています。

MDN reference

結論:あなたはイメージ、JSONデータなどのように、スクリプト内の任意のコンテンツを要求している場合。ロードイベントはそれらを待つことはありません。

0

onloadイベントについては、オブジェクトがロードされたときに発生します。

のonloadは、ほとんどの場合、Webページが完全に( 画像、スクリプト・ファイル、CSSファイルなどを含む)すべてのコンテンツをロードした後にスクリプトを実行するには、この要素内で使用されます。

参考:http://www.w3schools.com/jsref/event_onload.asp

関連する問題