Hi,
Ich bin noch ein relativer Neuling mit JavaScript und will eine Funktion realisieren, mit der verschiedene Arrays überblendet werden. Leider klappt es nicht und die Fehlerkonsole gibt zurück, die Variable x wäre nicht definiert
var meldungen = new Array(4);
meldungen[0] = "<div id='m0'><img src='http://schwarzwald-logistik.de/images/logo.gif' width='536' alt='SL-Logistik' /></div>";
meldungen[1] = "<div id='m1'><img src='http://www.unimall.de/templates/yaml-for-xtc-1-0-1/img/unimall/unimall-logo01_mue.gif' width='536' alt='Unimall' /></div>";
meldungen[2] = "<div id='m2'>co2-filter.com || Das CO<sub>2</sub>-Portal.</div>";
meldungen[3] = "<div id='m3'>Keine aktuellen Meldungen.</div>";
var i = 0;
var textdauer = 1000;
var unimall = 20000;
function blenden(n)
{
x = n;
var meldung = "m" + n;
document.getElementById(meldung).style.opacity = i;
document.getElementById(meldung).style.MozOpacity = i;
document.getElementById(meldung).style.KhtmlOpacity = i;
document.getElementById(meldung).style.filter = 'alpha(opacity=i)';
i++;
document.innerHTML = i;
if (i < 100)
{
window.setTimeout("blenden(x)",1);
}
else
{
document.getElementById(meldung).visibility = hidden;
return n;
}
}
function ausgeben (x)
{
window.document.getElementById("akg").innerHTML = meldungen[x] + x;
window.setTimeout("blenden(x)", textdauer); //Das ist anscheinden undefined
x++;
window.setTimeout("ausgeben(x)", 2); //Das auch
return;
}
<body onload="javascript:ausgeben(0)">
<div id="akg" style="background:#808080;"> </div>
Ausgegeben wirde nur meldungen[0] sowie die zahl 0. Warum ist das x jetzt anschließend undefined??
Danke