Sven Rautenberg: Argumente bei document.onload

Beitrag lesen

Moin!

Ich habe ein Webseite mit den zwei Elementen namens 'foo' und 'bar'. Im Kopf ist eine Javascript-Datei mit der Funktion 'mach_was(arg1)' eingebunden. mach_was() kann nicht onload aufgerufen werden, weil 'foo' und 'bar' dann noch nicht existieren.

Wann, wenn nicht nach Fertigladen der Seite, existieren deine Elemente denn?

Der Javascript-Code in <body onload="..."> wird doch erst zum Zeitpunkt des onload interpretiert ausgeführt. Also sollten auch Parameter und Elemente kein Problem sein und existieren.

Bleibt also die Lösung <script...>document.onload = mach_was</script> irgendwann, nachdem die beiden existieren. Das Problem ist, dass ich dann an mach_was() keine Argumente mehr überreichen kann.

Diese Lösung ist der mit dem onload-Attribut gleichwertig.

BTW, kann man document.onload eigentlich mehrfach aufrufen?

Das kann man nicht "aufrufen", weil es eine Objekt-Eigenschaft, also sozusagen eine Variable ist. Rufst du Variablen auf? Ich nicht. :)

- Sven Rautenberg