Miért fut le idő előtt a document. Onload?
document.onload = loader;
Nem használtam zárójelet, mégis azonnal lefut a 'loader' függvény, mielőtt rendelkezésre állnának a szükséges DOM elemek. Ha 'body.onload'-ot használok, konzolban ezt kapom: 'body is not defined'. (igen, van body az oldalon :D)





Az oldal betöltődési folyamat során először a html elemek töltődnek be (dom tree), utána a html elemek inline CSS formázásai, utána a behúzott külső CSS formázások, majd a JS, végül a dokumentum tartalma.
A js lehetőséget biztosít arra, hogy a html elemek betöltődésekor már lefuttasson kódokat. Ezt hívjuk dokumentumnak, amely nem más, mint a html fa felépülése.
Voltaképpen ez nem más, mint a böngésző document ready visszajelzése.
A window.onlad esetén pedig a js megvárja, míg a betöltődési folyamat végigmegy és az oldal rendering folyamata befejeződik. Amikor megkapja a windows.ready jelzést a böngészőtől, akkor fut le.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!