Kezdőoldal » Számítástechnika » Weblapkészítés » Miért fut le idő előtt a...

Miért fut le idő előtt a document. Onload?

Figyelt kérdés

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)


2016. dec. 5. 00:11
1 2
 11/11 anonim ***** válasza:

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.

2016. dec. 6. 22:19
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!