Sebastian: Grafiken dynamisch austauschen durch Verwendung von Arrays

Moin

Ich wollte einen JavaScript schreiben, der Grafiken dynamisch austauscht. Dies habe ich auch geschafft, und so wollte ich den Script verkürzen:

<script language="javascript">

bild = new Array();
bild1 = new Array();
grafik = new Array("main","forum");
grafik1 = new Array("main1","forum1");

for(i=0;i<=1;i++)
{
bild[i] = new Image();
bild1[i] = new Image();
bild[i].src = grafik[i].jpg;
bild1[i].src = grafik1[i].jpg;
}

function wechsel(nummer,name)
{
window.document.images[nummer] = name.src;
}

</script>

Jedoch wird mir immer der Fehler "window.document.images[nummer] is read-only" ausgegeben. Was mache ich falsch ??? Ja ich weiss, für 2 Grafiken wäre es kürzer das anders zu schreiben, jedoch interessiert mich wie das funzt.......

Danke für die Antwort.
Sebastian

  1. function wechsel(nummer,name)
    {
    window.document.images[nummer] = name.src;
    }

    </script>

    Jedoch wird mir immer der Fehler "window.document.images[nummer] is read-only" ausgegeben. Was mache ich falsch ??? Ja ich weiss, für 2 Grafiken wäre es kürzer das anders zu schreiben, jedoch interessiert mich wie das funzt.......

    Hallo Sebastian!

    Probier' mal die Zeile...

    window.document.images[nummer].src = name.src;

    ...statt der obigen in der Funktion 'wechsel' aus.
    (Genauso, wie man auch
         bild = new Image();   bild.src="xxx.gif"
      statt
         bild = "xxx.gif"
      schreibt...)

    Viele Gruesse,

    Andreas