girlfriend: Bildertausch mit setAttribute()

Beitrag lesen

<html>
Hallo,

Nachfolgendes Script ersetzt bei "onclick" das erste Bild im Array durch das zweite Bild im Array, bis das Ganze wieder von vorne losgeht - eine Klick-Galerie mit Endlosschleife also.

Für den Bildertausch nutze ich "setAttribute()". (siehe unten)

Im Internet Explorer 5.5 funktioniert der Bildertausch reibungslos, im Firefox 0.8 nicht.

1. Frage hierzu:

Warum ist das so - wo ist der Fehler ?

2. Frage:

Nach "JavaScript GE-PACKT" sind für "setAttribute()" im Internet Explorer drei, im NS nur zwei Parameter erforderlich:

1. Parameter: Name des Attributes // hier 'src'
2. Parameter: Wert des Attrbutes // hier bild[i]
3. ein Parameter 0 oder 1, der Anweisungen für das Überschreiben eines eventuell vorhandenen Attributes regelt.

Muss ich diesen dritten Parameter wirklich setzen ? Funktionsstörungen treten im IE ohne ihn jedenfalls nicht auf ....

Für Tips sehr dankbar

girlfriend

<head>
<script type="text/javascript">
<!--
var i = 0;

var bilder = new Array();
bilder[0] = "Motiv01.jpg";
bilder[1] = "Motiv02.jpg";

function zeige_bild()
{

i++;
if (i > bilder.length-1)
i = 0;

ebene = document.getElementById('ebene01');
bild = ebene.getElementsByTagName('img');
bild(0).setAttribute('src',bilder[i]);

}
//-->
</script>
</head>
<body bgcolor="#ffffff">
<div id="ebene01">
<img src="Motiv01.jpg" name="motiv01" id="motiv01" width="200" height="150" alt="Bescheibung" border="0" onclick="zeige_bild()"></div>
</body>
</html>