Hallo,
Ich habe den Code window.onload = func(); probiert, doch habe ich das gleiche Ergenis.
Es muss
window.onload = func;
heißen, nicht
window.onload = func();
Schau dir den fehlerhaften Code mal genauer an. func ist eine Funktion, die Klammern () dahinter führen dazu, dass die Funktion aufgerufen wird in dem Moment, in dem diese Anweisung abgearbeitet wird. func soll aber erst onload aufgerufen werden.
Bei window.onload = func; wird das Funktionsobjekt init in die Eigenschaft onload kopiert. So registriert man Event-Handler, indem man ein Funktionsobjekt in eine onevent-Objekteigenschaft kopiert (bzw. tatsächlich wird ein Verweis angelegt).
Beim window.onload = func(); wird die Funktion sofort aufgerufen und deren Rückgabewert (höchstwahrscheinlich »undefined«) in window.onload gespeichert. Sprich, wenn das Ereignis eintritt, wird gar keine Funktion aufgerufen.
Meine benannte Überschrift steht in einem iframe innerhalb der HTML-Seite. Ich vermute somit, daß meine Seite den onload zwar richtig macht aber nicht den Aufbau des iframes berücksichtigt.
Doch, auch der IFrame sollte berücksichtigt werden,
Mathias