2010-08-13 10 views
72

Quelle est la différence entre window.onload, document.onready et body.onload?window.onload vs body.onload vs document.onready

+4

[This] (http://stackoverflow.com/questions/191157/window-onload-vs-body-onload) vous aidera ... Bonne chance! :) – PHP

+8

Pourquoi cela a-t-il été marqué comme un doublon? Cela ne mentionne même pas jQuery, alors que l'autre l'a dans le titre ('ready' est jQuery seulement). –

+2

Aggree avec Ciro. Trop de gens sur StackOverflow pensent que JavaScript === jQuery. – Seanonymous

Répondre

64

window.onload attendra que tous les éléments aient fini de télécharger, tels que des images et des scripts.

DOM prêt attend jusqu'à ce que vous pouvez accéder au DOM via l'API.

En note, de nos jours, vous devriez utiliser window.addEventListener('load', function() { }, false) ou attachEvent() pour les IE plus anciens.

+1

Je pense que la fonctionnalité DOM ready de jQuery attendrait également que les scripts soient chargés avant le déclenchement, n'est-ce pas? – screenm0nkey

+0

Mais il ne peut pas fonctionner pour Chrome, Safari et Opera. Existe-t-il une alternative de 'window.onload' pour ces navigateurs? – william

+3

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