Felix Riesterer: Überblenden mit JavaScript

Beitrag lesen

Lieber bosselmann,

ich glaube, da ist ein kleiner Denkfehler.

meldungen[0] = "<div id='m0'><img src='http://schwarzwald-logistik.de/images/logo.gif' width='536' alt='SL-Logistik' /></div>";

hier speicherst Du eine Zeichenkette in Deinem Array "meldungen" unter der Nummer Null ab. Wohlgemerkt eine _Zeichenkette_ und kein HTML-Elementobjekt!

document.getElementById(meldung).style.opacity = i;

Hier willst Du auf ein HTML-Element als Objekt zugreifen, das eine ID in der Art enthält, wie Du sie in Deiner Zeichenkette oben abgelegt hast.

Siehst Du da etwa keinen Widerspruch? Es gibt kein Element "m0"! Es gibt nur eine Zeichenkette, die zufällig in irgendsoeinem Array namens "meldungen" abgelegt ist.

Was Du willst, ist eigentlich eine Sammlung von HTML-Elementen (müssen das <div>-Elemente sein?), die Du in einem Array lediglich refernzierst (also nicht speicherst, sondern nur eine Referenz auf sie speicherst!!), um dann später damit etwas anzustellen.

Dein Array "meldungen" kommt im späteren Verlauf Deines Scriptes nicht mehr vor... ist Dir das nicht auch schon aufgefallen? Das ist ein weiterer Hinweis darauf, dass bei Dir ein kleiner Denkfehler aufgetreten ist.

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)