2009-08-05 13 views
7

İnsanların her zaman "window.onload" kullanmasını görüyorum, ama neden? "Pencere" kısmı tamamen gereksiz değil mi? Eğer, o zaman onload yöntem bu her ne şimdiki nesne, (varsa) ilişkilendirilir yoksaJavaScript "window.onload" - gerçekten "gerekli" bir pencere mi?

+0

sizin bağlamda pn bağlı tam DOM ile çalışmaya başlamak gerekir. – EFraim

+0

Pencere kapsamında olduğumu açıklığa kavuşturmalıyım. Pencere kapsamı içinde, window.document veya window punto bir şey kullanmak kadar gereksiz değil mi? – jedmao

+1

@sfjedi - bu risk ve netlik eksikliği değmez. –

cevap

8

. Yani bazen işe yarayabilir, ancak window.onload yazması bunu yapmanın en açık, özgül ve güvenli yoludur.

+2

Sağ. Pencere nesnesi için "yük" sadece kullanılmaz. Görüntüler ve diğer nesnelerde de kullanılabilir. Bu nedenle pencere daima belirtilmelidir. – DLH

+3

JavaScript'in bunun bir iması yoktur, bu nedenle yalnızca yerel bir değişkense başka bir yük değişkeniyle çarpışır veya "(bir [birleşik yük özelliği olan bazı nesne]) bloğundasınız. –

0

link text "belge yükleme işleminin sonunda yük olayı harekete. Bu noktada, belgedeki tüm nesneleri DOM ve tüm görüntü ve alt çerçeveler yüklemesi tamamlandığında."

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>