window.onload vs document.onload

Vilket är det som har störst stöd: window.onload eller document.onload?

Lösning

När skjuter de?

window.onload

  • Som standard aktiveras den när hela sidan laddas, inklusive dess innehåll (bilder, CSS, skript osv.).

I vissa webbläsare tar den nu över rollen av document.onload och aktiveras när DOM också är klar.

document.onload

  • Den anropas när DOM är redo, vilket kan vara förut när bilder och annat externt innehåll laddas.

Hur väl stöds de?

window.onload verkar vara den som har mest stöd. Faktum är att några av de modernaste webbläsarna på sätt och vis har ersatt document.onload med window.onload.

Problem med webbläsarstödet är sannolikt anledningen till att många börjar använda bibliotek som jQuery för att hantera kontrollen av att dokumentet är redo, på följande sätt:

$(document).ready(function() { /* code here */ });
$(function() { /* code here */ });

För historiens skull. window.onload vs body.onload:

En liknande fråga ställdes på codingforums för ett tag sedan. för ett tag sedan om användningen av window.onload framför body.onload. resultatet verkade vara att man bör använda window.onload eftersom det är bra att separera strukturen från handlingen.

Kommentarer (11)

window.onload men de är ofta samma sak. På samma sätt blir body.onload till window.onload i IE.

Kommentarer (0)

Window.onload är dock standarden - webbläsaren i PS3 (baserad på Netfront) har inte stöd för window-objektet, så du kan inte använda det där.

Kommentarer (0)