Hallo,
Aber wenn, dann machen wir das ganz richtig:
Besser wäre Unobtrusive JavaScript – also u.a. das Registrieren der Event-Handler mit JavaScript.
var oMeldung=document.getElementById('meldung');
Wie gesagt, als globale Variable ist diese überflüssig, man sollte sie zumindest als lokale Variable z.B. in eine [link:http://molily.de/js/organisation-module.html#scope@title=Selbstausführende Funktion] kapseln. Oder man gruppiert die zwei Methoden und das Element mit einem [link:http://molily.de/js/organisation-module.html#object-literal@title=Object-Literal], dann wird nur eine globale window-Eigenschaft erzeugt. Beispiel:
[code lang=javascript]var meldung = {
init: function () {},
element: function () {},
zeige: function () {},
verstecke: function () {}
};
Idealerweise startet man die Initialisierung [beim load-Ereignis oder DOM-ready](http://molily.de/js/event-handling-onload.html).
Siehe auch
<http://aktuell.de.selfhtml.org/artikel/javascript/fader-framework/>
> window.setTimeout("MeldungAusblenden()", 1000);
Das Übergeben eines Strings ist unnötig, man kann auch direkt die Funktion übergeben, wie an allen Stellen in JavaScript, wo man Funktionen als Callbacks oder Handler einsetzt.
`window.setTimeout(MeldungAusblenden, 1000);`{:.language-javascript}
bzw. in obigem Beispiel
`window.setTimeout(meldung.verstecke, 1000);`{:.language-javascript}
Mathias