Joachim: Zufalls-Bildwechsel Mozilla will nicht

Beitrag lesen

hi,

zufallszahl = (Math.round(Math.random()*3));

was grundsaetzliches: wenn Du mit random arbeitest, erscheinen durch die Rundung der erste und der letzte Wert nur mit halber Haeufigkeit. floor ist besser. Ansonsten habe ich auf die Schnelle keinen Fehler gesehen. Hast Du denn mal in die Konsole geschaut?
('javascript:' in die Url-Zeile eintippen)

Ich hatte auch eine "elegantere" Variante mit
bild = eval("a"+zufallszahl) statt der ganzen if else... aber da

eval ist _nie_ elegant, sondern ein hartes Geschuetz fuer deutlich haertere Faelle. Versuch mal folgendes:

<html>
<head>

<script language="javascript1.2">

var path     =  "/DeinPfad/";
var myImg    =  new Array("lala.gif","blub.jpg","foo.gif");
var myImgObj =  new Array();

for (i = 0; i < myImg.length; i++) {
 myImgObj[i]     =  new Image();
 myImgObj[i].src =  path + myImg[i];
}

// randomize Number
function randomNr(num) {
 return  Math.floor(Math.random () * num);
}

function anim() {
 var nr                         =  randomNr(myImg.length);
 // testausgabe
 document.feld.ausgabe.value    =  myImgObj[nr].src;
 // document.images["random1"].src =  myImgObj[nr].src;
 go                             =  setTimeout('anim()',1000);
}

</script>
</head>
<body onload="anim()">
<form Name="feld"><input type="text" name="ausgabe" size="30"></form>
</body>
</html>

Gruesse nach Ihrefeld...

Joachim