glowhead: Bildwechsel funtzt net!!

Hoi liebes Forum!
Hab mich ziehmlich genau an die Vorgaben aus Selfhtml gehalten und doch funktioniert meine function nich! Die einzigsten Veränderungen die ich vorgenommen hab sind, das ich die funktion ausgelagert hab und nur zwei Bilder im Array sind!
Könnte mir vorstelln das die funktion nicht auf das richtige Bild im html-code zugreift! Es sollte das dritte sein!

var scan = new Array();
 scan[0] = new Image(); scan[0].src = "scanner.gif";
 scan[1] = new Image(); scan[1].src = "scanner_aktiv.gif";
 var i = 0;

function bildwechsel_scan() {
  if(i > 1) i = 0; {
  document.images[0].src = scan[i].src;
  i = i + 1;
  window.setTimeout("bildwechsel_scan()",2000);
 }
 window.setTimeout("bildwechsel_scan()",2000);
}

Der Aufruf der js.datei und das Bild sehen als Code so aus:

<head>
<script type="text/javascript" src="Bildanzeige.js"></script>
</head>

und im Body das <img> :

<img src="scanner.gif" hspace="250" border="0" alt="BDE - Scannung">

Hab scheinbar malwieder nen Brett vorm Kopf, kann mir einer von euch helfen?
Danke im Vorraus mfg glowhead

  1. Ahoi,

    Fehlerbeschreibung?
    Fehlermeldungen?

    function bildwechsel_scan() {
      if(i > 1) i = 0; {

    irgendwie kommt mir diese if-Abfrage komisch vor....

    Gruss,
    Kube

    1. hoi hoi!

      Fehlerbeschreibung ?

      Das einzige was ich von dem Fehler mitkrieg is das der Browser nix macht!

      Fehlermeldungen ?

      Auch die js-console von mozilla sagt nix!!!

      function bildwechsel_scan() {
        if(i > 1) i = 0; {

      An diesem Ausdruck hab ich nur die "{" dazu gefügt weil ich in der ausgelagerten Datei ja die funktion zumachen muss, ansonsten steht das so in selfhtml unter javascript/images/src! (ma sone frage nebenbei: wie muss ich hier inner forumsnachricht nen aktiven Link schreiben? Doch nicht einfach html-code oder?)
      Wo muss ich die funktion wie ändern um das dritte image anzusprechen?
      danke im vorraus mfg glowhead!

      1. Hallo,

        hoi hoi!

        Fehlerbeschreibung ?
        Das einzige was ich von dem Fehler mitkrieg is das der Browser nix macht!

        Fehlermeldungen ?
        Auch die js-console von mozilla sagt nix!!!

        function bildwechsel_scan() {
          if(i > 1) i = 0; {
          document.images[0].src = scan[i].src;
          i = i + 1;
          window.setTimeout("bildwechsel_scan()",2000);
         }
         window.setTimeout("bildwechsel_scan()",2000);
        }

        das problem ist, daß der Bildwechsel sofort rückgängig gemacht wird.
        der timeout wird _immer_ zweimal gesetzt.

        function bildwechsel_scan() {
          if(i > 1) i = 0; {
        An diesem Ausdruck hab ich nur die "{" dazu gefügt weil ich in der ausgelagerten Datei ja die funktion zumachen muss, ansonsten steht das so in selfhtml unter javascript/images/src! (ma sone frage nebenbei: wie muss ich hier inner forumsnachricht nen aktiven Link schreiben? Doch nicht einfach html-code oder?)

        da gibts ne Forums-FAQ.

        Wo muss ich die funktion wie ändern um das dritte image anzusprechen?

        document.images[2].src = scan[i].src;

        danke im vorraus mfg glowhead!

  2. Dein img-Tag hat kein id-Attribut. Versuchs mal so:

    var scan = new Array();
    scan[0] = new Image(); scan[0].src = "scanner.gif";
    scan[1] = new Image(); scan[1].src = "scanner_ein.gif";
    var i = 0;

    function bildwechsel_scan() {
      if(i > 1) i = 0;

    document.getElementById("scanner").src = scan[i].src;
      i++;
      window.setTimeout("bildwechsel_scan()",2000);
    }

    <body onload="bildwechsel_scan()">

    <img src="scanner.gif" hspace="250" border="0" alt="BDE - Scannung" id="scanner">

    Zur erklärung: i = i + 1 kann man auch als i++ abkürzen

    Peter