window.onload vs document.onload

Mis on laialdasemalt toetatud: või document.onload?

Lahendus

Millal nad tulistavad?

window.onload

  • Vaikimisi käivitub see, kui kogu lehekülg laetakse, kaasa arvatud selle sisu (pildid, CSS, skriptid jne).

Mõnes brauseris võtab see nüüd üle document.onload rolli ja käivitub ka siis, kui DOM on valmis.

document.onload

  • Seda kutsutakse, kui DOM on valmis, mis võib olla eelselt enne piltide ja muu välise sisu laadimist.

Kui hästi neid toetatakse?

window.onload näib olevat kõige laialdasemalt toetatud. Tegelikult on mõned moodsamad veebilehitsejad teatud mõttes asendanud document.onload'iwindow.onload'iga.

Brauserite toetusega seotud probleemid on tõenäoliselt põhjus, miks paljud inimesed hakkavad kasutama selliseid raamatukogusid nagu jQuery, mis tegelevad dokumendi valmisoleku kontrollimisega, näiteks nii:

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

Ajaloo jaoks. window.onload vs body.onload:

Sarnane küsimus esitati codingforums mõnda aega tagasi. tagasi seoses window.onload kasutamisega body.onload asemel. tulemus tundus olevat, et tuleks kasutada window.onload, sest see on hea eraldada oma struktuuri tegevusest.

Kommentaarid (11)

window.onload, kuid sageli on tegemist sama asjaga. Samamoodi muutub body.onload IE-s window.onload'iks.

Kommentaarid (0)

Window.onload on aga standard - PS3 (Netfrontil põhinev) veebibrauser ei toeta window-objekti, seega ei saa seda seal kasutada.

Kommentaarid (0)