Andreas Bierhals: Variableninhalte verloren?

Beitrag lesen

...
Das Beispiel habe ich uebrigens jetzt nicht konstruiert, sondern ebenso wie die Beschreibung der Syntax direkt bei Netscape abgeschrieben.
War einfacher :-)
JavaScript Referenz: http://developer.netscape.com/docs/manuals/communicator/jsref/index.htm

Christine

Hallo,

wo ich gerade dabei bin, hier meine modifizierte Version des Beispielskripts.
Anzumerken ist noch, dass in dem Original-Beispiel die Variable
zaehler von 1..maxbilder durchlaeuft. Korrekt ist IMHO allerdings
von 0..(maxbilder-1) (wie Arrays in C).

Gruesse,

Andreas Bierhals

...Funktioniert bei mir (Netscape 4.05):

<html><body>
<script language="JavaScript">

var MaxBilder = 7;

/* Bilder in den Speicher laden                             */
        /* 0 für deaktiviert, 1 für übergefahren, 2 für aktiv       */
        Pict = new Array(MaxBilder);
        for (i=0; i<MaxBilder; ++i) Pict[i] = new Array(3);

var testvar="";
        for (zaehler=0; zaehler<MaxBilder; zaehler++)
        {
                Pict[zaehler][0] = new Image(); Pict[zaehler][0].src = "menue_pix/section" + eval(zaehler+1) + "b.gif";
                Pict[zaehler][1] = new Image(); Pict[zaehler][1].src = "menue_pix/section" + eval(zaehler+1) + "r.gif";
                Pict[zaehler][2] = new Image(); Pict[zaehler][2].src = "menue_pix/section" + eval(zaehler+1) + "g.gif";
                testvar = testvar + "; " + Pict[zaehler][0].src + "\n";
                testvar = testvar + "; " + Pict[zaehler][1].src + "\n";
                testvar = testvar + "; " + Pict[zaehler][2].src + "\n";
        }
        alert (testvar);
        testvar= "";
        for (zaehler=0; zaehler<MaxBilder; zaehler++)
        {
                testvar = testvar + "; " + Pict[zaehler][0].src + "\n";
                testvar = testvar + "; " + Pict[zaehler][1].src + "\n";
                testvar = testvar + "; " + Pict[zaehler][2].src + "\n";
        }
        alert (testvar);        
  
</script>
</body></html>