Mario: Script funktioniert im Firefox, aber nicht im IE7

Beitrag lesen

Hallö zusammen,

ich habe eine merkwürdige Konstellation. Mein Javascript funktioniert im Firefox, im Internet Explorer (7.0) jedoch nicht. Gibt es eine Möglichkeit, im Internet Explorer rauszufinden, wo der Fehler steckt (ein umgebendes Javascript wird ohne Probleme ausgeführt, nur das nicht, was genau auf der Seite aufgerufen wird). Testausgaben haben gezeigt, dass die Funktion schon immer aufgerufen wird. Ausgetauscht wird leider nichts. (zur Erklärung: ich will per Javascript im laufenden Betrieb Grafiken auf der Seite austauschen). Gibt es ne Möglichkeit, irgendwo den Fehler zu suchen? Bin für jede Hilfe dankbar.

Mario

Hier die Seite:
www.datadruck.com --> dann auf Referenzen klicken
btw: wieso kann ich im neuen IE das Mausrad nicht mehr zum scrollen nehmen?

und hier das Skript:
function referenzzufallszahlengenerator(min, max)
 {
         var zahl = min - 1;
         while (zahl < min)
               {
               zahl = Math.floor(Math.random()*(max+1));
               }
         return zahl;
         }

function referenzenersetzen()
 {
         // position auswaehlen, die ersetzt werden soll
 referenzzuersetzen = referenzzufallszahlengenerator(0, 19);
         // text aus der seite holen, damit man schauen kann, was ersetzt werden soll
 titelreferenzzuersetzen = document.getElementById('referenz'+referenzzuersetzen).innerHTML;

// text extrahieren, um danach dann im array zu suchen
         startindex = titelreferenzzuersetzen.indexOf("src=")+18;
         endindex = titelreferenzzuersetzen.lastIndexOf("" alt");
         zusuchen = titelreferenzzuersetzen.substring(startindex,endindex);

//schauen, ob das neue objekt bereits woanders angezeigt wird
         doppelt = 0;

while (doppelt == 0)
               {
               referenzersetztdurch = referenzzufallszahlengenerator(0, <?php echo $z-1;?>);
               if (a[referenzersetztdurch][1] == 0)
                 {
                  doppelt = 1;
                  }
               }

// suchen nach dem zu ersetzenden element im array - anschliessend wird es als nicht
         // gesetzt markiert
         // die neue grafik wird eingeblendet und als gesetzt markiert
         for (i = 0; i < <?php echo $z;?>; i++)
           {
             if (a[i][0].indexOf(zusuchen) > 0)
                {
                document.getElementById('referenz'+referenzzuersetzen).innerHTML = a[referenzersetztdurch][0];
                a[i][1] = 0;
                a[referenzersetztdurch][1] = 1;
                }
             }
         window.setTimeout("referenzenersetzen()", 2000);
         }

window.setTimeout("referenzenersetzen()", 2000);