Grafiken dynamisch austauschen durch Verwendung von Arrays
Sebastian
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
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