2009-08-05 22 views
7

Veo que las personas usan "window.onload" todo el tiempo, pero ¿por qué? ¿No es la parte de la "ventana" completamente superflua?JavaScript "window.onload" - ¿es realmente necesaria la "ventana"?

+0

Depende pn su contexto. – EFraim

+0

Debo aclarar que estoy en el alcance de la ventana. Dentro del alcance de la ventana, ¿no es tan superfluo como usar window.document o window dot algo, para el caso? – jedmao

+1

@sfjedi - no vale la pena el riesgo y la falta de claridad. –

Respuesta

8

Si no lo hace, entonces el método de carga se atribuirá al objeto actual, cualquiera que sea (si existe). Por lo tanto, a veces puede funcionar, pero escribir window.onload es la forma más explícita, específica y segura de hacerlo.

+2

Derecha. "onload" no se usa exclusivamente para el objeto ventana. Se puede usar también en imágenes y otros objetos. Por lo tanto, siempre se debe especificar la ventana. – DLH

+3

JavaScript no tiene esto implícito, por lo que solo colisionaría con otra variable de carga si es una variable local o si se encuentra dentro de un bloque "con ([algún objeto con una propiedad de carga])". –

0

link text "El evento de carga se dispara al final del proceso de carga del documento. En este punto, todos los objetos del documento están en el DOM, y todas las imágenes y subtramas han terminado de cargarse".

que empezar a trabajar con el DOM completa

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> 
Cuestiones relacionadas