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