2010-08-13 20 views
72

Qual è la differenza tra , document.onready e body.onload?window.onload vs. body.onload vs. document.onready

+4

[Questo] (http://stackoverflow.com/questions/191157/window-onload-vs-body-onload) ti aiuterà ... Buona fortuna! :) – PHP

+8

Perché è stato contrassegnato come duplicato? Questo non menziona nemmeno jQuery, mentre l'altro lo ha nel titolo ('ready' è solo jQuery). –

+2

Aggree with Ciro. Troppe persone su StackOverflow pensano che JavaScript === jQuery. – Seanonymous

risposta

64

window.onload attenderà fino al termine del download di tutte le risorse, ad esempio immagini e script.

DOM ready attende fino a quando non è possibile accedere al DOM tramite l'API.

Come nota a margine, in questo giorno ed età, si dovrebbe usare window.addEventListener('load', function() { }, false) o attachEvent() per IE più vecchi.

+1

Penso che la funzionalità DOM ready di jQuery attenderà anche che gli script vengano caricati prima di sparare, no? – screenm0nkey

+0

Ma non può funzionare per Chrome, Safari e Opera. Esiste un'alternativa di 'window.onload' per quei browser? – william

+3

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

Problemi correlati