![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
20/10/2012, 09:37
|
![Avatar de marlanga](http://static.forosdelweb.com/customavatars/avatar385383_3.gif) | | | 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. |