2009-08-05 7 views
7

사람들은 항상 "window.onload"를 사용하지만, 왜 그런가? "창"부분이 완전히 불필요한 부분이 아닌가?JavaScript "window.onload"- "window"가 실제로 필요합니까?

+0

이 상황 PN 따라 다름 전체 DOM 작업을 시작해야합니다. – EFraim

+0

나는 창 범위에 있음을 분명히해야한다. 창 범위 내에서 window.document 또는 window dot를 사용하는 것만큼이나 불필요하지 않습니까? – jedmao

+1

@sfjedi - 위험성과 명확성이 부족하지 않습니다. –

답변

8

그렇지 않은 경우 onload 메서드는 현재 개체가 있으면 그 개체의 특성에 따라 결정됩니다. 때로는 효과가있을 수 있지만 window.load를 작성하는 것이 가장 명확하고 구체적이며 안전한 방법입니다.

+2

오른쪽. "onload"는 윈도우 객체에 독점적으로 사용되지 않습니다. 이미지 및 기타 객체에서도 사용할 수 있습니다. 따라서 항상 창을 지정해야합니다. – DLH

+3

JavaScript에는 암시 된 this가 없으므로 로컬 변수이거나 "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> 
관련 문제