Ver Mensaje Individual
  #21 (permalink)  
Antiguo 20/10/2012, 09:37
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 14 años, 1 mes
Puntos: 206
Respuesta: Ejecutar javascripts dentro de ajax

Las paginas web se manda en paquetes secuenciales, es decir, un servidor te manda los paquetes en orden.

Los nagevadores web no esperan a recibir todos los paquetes para montar y mostrar la página. Va montando y mostrando la página conforme recibe paquetes.

Cuando el navegador ha leído el script, lo ejecuta. No espera a tener todos los paquetes de la página.

Con el primer script que has puesto, ejecutaría el alert.
Con el segundo script, también lo ejecutaría. Solo que ésta vez, lo que ejecuta es un "observador" de eventos, en concreto, el observador esperará a que el objeto window ejecuto su evento "loaded".

Tras ejecutar ese script, el navegador seguirá esperando recibir mas paquetes, y mostrándolos conforme le llegan. Cuando el último paquete llega con éxito, el navegador disparará el window.onload.

Ojo, el cuerpo (código fuente) de un HTML solo es texto. Las imágenes (en general, todos los llamados recursos) son peticiones que se harán asíncronamente, su descarga no afecta al evento load del window.