Sven Rautenberg: Browser spielen bei Ereignisüberwachung verrückt...

Beitrag lesen

Moin!

document.onload = siteloaded;
    document.onload = siteloaded();

danke, es geht 8]

Sicher?

Wann rufst du dein Script denn eigentlich auf? Denn wenn der <body>, dem man ja üblicherweise das onload-Attribut zuweist, noch nicht komplett geladen ist, würde ich meinen, kann man nicht durch die Hintertür ohne Attribut einen Eventhandler zuweisen.

Das, was bei dir jetzt passiert: Zur Zuweisung eines Eventhandlers wird die Funktion aufgerufen. Das sieht dann so aus, als ob "es" funktioniert, weil die Funktion ja eigentlich sowieso aufgerufen werden soll - aber die Frage ist: Wann passiert das?
Hier: Zum Zeitpunkt der Zuweisung.
Gewünscht: Zum Zeitpunkt "onload", also beim Fertigladen des Dokuments.

- Sven Rautenberg