2010-08-13 22 views
72

¿Cuál es la diferencia entre window.onload, document.onready y body.onload?window.onload vs. body.onload vs. document.onready

+4

[Este] (http://stackoverflow.com/questions/191157/window-onload-vs-body-onload) te ayudará ... ¡Buena suerte! :) – PHP

+8

¿Por qué se marcó como duplicado? Esto ni siquiera menciona jQuery, mientras que el otro lo tiene en el título ('ready' es jQuery solamente). –

+2

Aggree con Ciro. Demasiadas personas en StackOverflow piensan que JavaScript === jQuery. – Seanonymous

Respuesta

64

window.onload esperará hasta que todos los recursos hayan terminado de descargarse, como imágenes y scripts.

DOM listo espera hasta que pueda acceder al DOM a través de la API.

Como nota al margen, en este día y edad, debe utilizar window.addEventListener('load', function() { }, false) o attachEvent() para IEs anteriores.

+1

Creo que la funcionalidad de jQuery preparada para DOM también esperaría a que los scripts se carguen antes de disparar ¿no? – screenm0nkey

+0

Pero no puede funcionar para Chrome, Safari y Opera. ¿Hay una alternativa de 'window.onload' para esos navegadores? – william

+3

@william: 'window.addEventListener ('load', function() {}, false)'. – alex

Cuestiones relacionadas