2012-05-08 15 views
7

lo necesario para comprender cuándo se llama a un cuerpo de onload¿Cuándo se llama un cuerpo onLoad?

leí en w3school que onload=Script to be run when a document load ¿qué significa esto?

¿Quiere decir que

  1. el HTML/JSP página se carga antes de representar cualquier elemento en el cuerpo como cualquier table o JSP scriplets por ejemplo: <%= request.getParameter("NAME") %>
  2. O es que después de la página/cuerpo se vuelve ?

por ejemplo: que tienen un montón de params (<%= request.getParameter("NAME") %>,...) lo que a fin de utilizarlos voy a colocarlos en algún elemento de formulario oculto & continuación de la carga corporal puedo utilizarlos?

+4

w3schools es un mal recurso: http://w3fools.com. Si bien podría no ser importante en este caso, mejor use una referencia adecuada como [MDN] de mozilla (https://developer.mozilla.org/) – ThiefMaster

+0

@ThiefMaster: Mi trabajo está principalmente relacionado con Internet Explorer 8, ¿está todavía bien? para referir [MDN] (https://developer.mozilla.org/)? – Ricky

+1

Normalmente menciona si otros navegadores tienen diferencias importantes. Pero para asegurarse de que verificaría MSDN en este caso, ya que ese es el recurso oficial para IE. – ThiefMaster

Respuesta

11

diferencia de w3schools, MDN explains when the event is fired:

la carga activa el evento al final del proceso de carga de documentos. En este punto, todos los objetos en el documento están en el DOM, y todas las imágenes y subtramas han terminado de cargarse.

Así que el árbol DOM está listo y todos los elementos se han cargado.

+0

Para @Sjoerd y ThiefMaster: Sjoerd dice que 'Document.onload puede activarse antes de que se cargue la página o que se carguen las imágenes' y usted dice' todos los objetos en el documento están en el DOM, y todas las imágenes y subtítulos los marcos han terminado de cargarse. ¿Cuál es el correcto? – Ricky

+0

@Ricky: la respuesta que realmente citó al recurso al que se vinculó es la correcta. :) – Quentin

+0

¿Qué pasa con los objetos agregados después de que la página comienza a cargarse?Por ejemplo, supongamos que en la etiqueta principal tengo un script que crea una nueva etiqueta de script con una url externa (que calcula) y la agrega al encabezado. ¿Tengo garantizado que la secuencia de comandos siempre se cargará antes de que se inicie el encendido como si fuera así si el script estuviera codificado? – Michael

-1

El onload event se activa cuando el árbol DOM está listo. Esto significa que todos los elementos en su página están disponibles para el script. Document.onload se puede activar antes de que se represente la página o se carguen las imágenes.

+0

El evento window.onload (aquel con el que se ha vinculado) se activa después de que se carguen los marcos de las imágenes, etc. –

0

La carga se ejecuta cuando el DOM está totalmente cargado. Esto significa que se ejecuta después del final de la página. Esto es útil cuando desea realizar alguna tarea cuando el documento está totalmente cargado.

Esto se puede hacer de muchas maneras, pero pocas maneras de hacerlo es aquí

<body onload="YOUR ACTION"> 

es similar a

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

No se activa tan pronto como se carga DOM. Espera una serie de otras cosas (por ejemplo, imágenes para cargar). – Quentin

2

onLoad El evento se dispara después de la finalización con éxito del árbol DOM, por ejemplo, la carga exitosa de todos los elementos dentro del cuerpo.

Cuestiones relacionadas