bosselmann: Überblenden mit JavaScript

Beitrag lesen

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;">&nbsp;</div>

Ausgegeben wirde nur meldungen[0] sowie die zahl 0. Warum ist das x jetzt anschließend undefined??

Danke