2012-05-08 6 views
7

私はこれが何を意味するのonload=Script to be run when a document loadことw3schoolに読ん体のonloadbody onLoadはいつ呼び出されますか?

呼び出されない場合に理解する必要がありますか?

それは、HTML/JSPページがどのtableやJSPスクリプトレットなどのように、体内のあらゆる要素をレンダリングする前にロードされる

  1. ことを意味しています:<%= request.getParameter("NAME") %>
  2. または、ページ/体がレンダリングされた後にそれがあります?例えば

:私はのparams (<%= request.getParameter("NAME") %>,...)の束を持っているので、それらを使用するために、私は身体負荷にし、いくつかの非表示フォーム項目&にそれらを配置します が、私はそれらを使用することができますか?

+4

w3schoolsは不正なリソースです:http://w3fools.com。この場合重要ではないかもしれませんが、mozilla [MDN](https://developer.mozilla.org/)などの適切な参照を使用することをお勧めします。 – ThiefMaster

+0

@ThiefMaster:私の仕事は主にInternet Explorer 8に関係しています。 [MDN](https://developer.mozilla.org/)を参照するには? – Ricky

+1

他のブラウザに重要な違いがある場合は、通常それが言及されています。しかし、IEの公式リソースなので、この場合はMSDNを確認することができます。 – ThiefMaster

答えて

11

w3schools異なり:ドキュメントのロード処理の終了時に

負荷イベントが発生。この時点で、ドキュメント内のすべてのオブジェクトがDOM内にあり、すべてのイメージとサブフレームの読み込みが完了しています。

だから、DOMツリーは、すべての要素がロードされている準備ができています。

+0

@Sjoerd&ThiefMasterに:Sjoerdは、「ページがレンダリングされる前にDocument.onloadが起動されるか、イメージがロードされる」と言って、ドキュメント内のすべてのオブジェクトがDOMにあり、フレームの読み込みが完了しました。どちらが正しいですか? – Ricky

+0

@Ricky - リンク先のリソースを実際に引用した回答が正しいです。 :) – Quentin

+0

ページの読み込み後に追加されたオブジェクトはどうですか?たとえば、headタグに、外部url(計算する)を持つ新しいscriptタグを作成して頭に追加するスクリプトがあるとします。スクリプトがハードコーディングされていた場合のように、スクリプトが常にロードされる前にロードされることを保証していますか? – Michael

-1

onload eventは、DOMツリーの準備ができたときにトリガーされます。つまり、ページ上のすべての要素をスクリプトで使用できるようになります。ページがレンダリングされる前にDocument.onloadがトリガーされたり、イメージがロードされたりすることがあります。

MDN explains when the event is fired
+0

画像フレームなどが読み込まれた後にwindow.onloadイベント(リンク先のイベント)が発生します。 –

0

DOMが完全にロードされたときにOnloadが実行されます。これは、ページの最後の後に実行されることを意味します。 これは、文書が完全にloaされているときに何らかのタスクを実行する場合に便利です。あなたは多くの方法が、いくつかの方法でこれを行うことができます

はここ

<body onload="YOUR ACTION"> 

あり、例えば、onLoadイベントは、DOMツリーが正常に完了した後に解雇され

<script type="text/javascript> 
window.onload=function(){ 
    //YOUR ACTION 
} 
</script> 
+1

DOMがロードされると直ちに起動しません。それは、他の多くのもの(例えば、画像を読み込む)を待つ。 – Quentin

2

に似ています体内のすべての要素のロードに成功しました。

関連する問題