2009-08-05 18 views
7

私はいつも "wi​​ndow.onload"を使用していますが、なぜですか? 「ウィンドウ」の部分は完全に余分なものではありませんか?JavaScript "window.onload" - "ウィンドウ"は本当に必要ですか?

+0

があなたのコンテキストPN異なり、完全なDOMで作業を開始する必要があります。 – EFraim

+0

私は窓の範囲にいることを明確にする必要があります。ウィンドウスコープ内では、window.documentやwindow dot何かを使用するのと同じくらい余計ではありませんか? – jedmao

+1

@sfjedi - リスクと明快さの欠如に値するものではありません。 –

答えて

8

そうでない場合、onloadメソッドは現在のオブジェクト(存在する場合)に関係なく、現在のオブジェクトに帰属します。時にはうまくいくかもしれませんが、window.onloadを書くことは、それを行うための最も明示的で具体的かつ安全な方法です。

+2

右。 "onload"は、ウィンドウオブジェクトに排他的に使用されるわけではありません。画像やその他のオブジェクトにも使用できます。したがって、常にウィンドウを指定する必要があります。 – DLH

+3

JavaScriptにはこれが暗に含まれていないので、ローカル変数であるか、または "with([onloadプロパティを持つオブジェクト])ブロック内にある場合にのみ、別のonload変数と衝突します。 –

0

link text "この時点で、ドキュメント内のオブジェクトはすべてDOM内にあり、すべてのイメージとサブフレームの読み込みが完了しました。"

0
<script type="text/javascript">  
    if(window.addEventListener){ 
     window.addhandler= function(who, which, what){ 
      return who.addEventListener(which, what, false); 
     } 
    } 
    else if(window.attachEvent){ 
     window.addhandler= function(who, which, what){ 
      return who.addEventListener('on'+which, what); 
     } 
    }   
    function somefunction(){ 
     alert('page loaded') 
    }  
    addhandler(window,'load',somefunction);  
</script> 
関連する問題