Der Martin: zum Wiki: Event onload fehlt

Beitrag lesen

Hi,

Nein, es fehlt nicht. Es steht unter L wie load einsortiert. Das Event heißt ja nicht onload, sondern load.

Okay, hatte noch die alte Form <body onload= ... im Kopf.

das hat Orlok ja schön ausführlich erklärt.

function aktiviereHelptext() {
  alert( "hier aktiviereHelptext" );
  ...
}
alert( "vor aktiviereHelptext" );
document.addEventListener('load', aktiviereHelptext);

Die Meldung hier aktiviereHelptext kommt nicht.

An deinem Code-Auszug kann ich kein Problem erkennen, das dafür verantwortlich wäre. Kommt da noch etwas anderes in die Quere? Oder bist du vielleicht zu ungeduldig? Das load-Event feuert ja erst, wenn auch alle untergeordneten Ressourcen (Bilder, Stylesheets, Scripte) komplett geladen und ausgewertet sind. Das kann je nach Server und Datenmenge schon mal ein paar Sekunden dauern.

Ist es wirklich so, dass ich beliebig viele Listener "load" addieren kann?

Ja. Anders als bei window.onload, wo jede Zuweisung die vorherige einfach überschreibt, baut addEventListener() eine Liste der Handler-Funktionen, so dass man auch mehrere für dasselbe Event registrieren kann.
Aber brauchst du das denn?

So long,
 Martin

--
Bei der Umsetzung von guten Ideen hapert es meist viel mehr an der Wolle als an der Könne.