Peter: Bilderwechselfunktion

Sicher für Fachleute kein Problem, aber für mich mit eher mageren JS-Kentnissen.
Der Quelltext soll den Dateinamen des Bildes regelmäßig nach Zufall durchwechseln, aber irgendwie funktioniert das Zuweisen der Bild src nicht. Die Variable pict wird aber generiert.

<html><title>Test</title>

<script type="text/javascript">
function Bild(){
var num = Math.round((3) * Math.random());
var pict = ("bild" + num +".jpg");
document.getElementById("u").src=pict;
setTimeout("Bild()", 1000);
};
Bild();
</script>

<img id="u">

Bitte helft mir.

  1. Hallo Peter,

    function Bild(){
    var num = Math.round((3) * Math.random());

    round ist hier nicht so gut, besser ist floor oder ceil. Siehe http://www.j-berkemeier.de/test/zuftest.html

    var pict = ("bild" + num +".jpg");
    document.getElementById("u").src=pict;
    setTimeout("Bild()", 1000);
    };
    Bild();

    Wenn die Funktion aufgerufen wird, existiert das Bild noch nicht. Dadurch kommt es zu einem Javascriptfehler und das Script bricht ab. In der JS-Konsole hättest du eine Meldung finden müssen. Starte die FKT einfach über onload im body: <body onload="Bild()">