Tobias Massmann: Bildwwechsel+weterl.bei NS bei mehr als 1 Bild

Möchte den Bildwechsel gerne unabhängig bei zwei Bildern (s. Skript) machen.
Das mit der Weiterl. und so klappt auch (aber nur unter Internet Expl.) unter Netscape geht garnichts.
Wo ist der Fehler im Skript?
Vom Ablauf: Es soll Bei Mausklick ein Bildwechsel stattfinden, danach soll sich nach ein paar Sekunden eine neue HTM-Datei öffnen (klapppt bei einem Bild auch unter Netscape gut nur nicht bei mehreren. Bei insgesamt 4 Bildern soll jeweils der Bildwechsel mit Weiterleitung passieren
Wer kann mir helfen ?
Bin für jeden Tipp dankbar.
Tobias

Hier das Skript (für 2 Bilder)

<html>
<head>
<title></title>
<SCRIPT LANGUAGE="JavaScript">
bildwechsel = new Image();
bildwechsel.src = "images/bil1weg.gif";
bildwechsel1 = new Image();
bildwechsel1.src = "images/bild1weg.gif";
bildwechsel2 = new Image();
bildwechsel2.src = "images/bild2weg.gif";

function Bildwechsel(nummer,quelle)
{
window.document.images.src = quelle.src;
window.setTimeout("Wechselfunktion()",1000);}

function Wechselfunktion()
{document.location.href="http://www.heise.de";}

-->
</SCRIPT>
</head>
<body>
<a href="#"onclick="Bildwechsel(0,bildwechsel1)"><IMG SRC="bil1.gif"></a>
<a href="#" onclick="Bildwechsel(1,bildwechsel2)"><IMG SRC="bild2.gif"></a>
</body>
</html>

  1. Hi,

    Wo ist der Fehler im Skript?

    location war noch nie ein Objekt von document. Das Konstrukt "document.location" ist ebenso sinnfrei wie "Math.forms".

    Cheatah

    1. Das war aber nicht der Fehler.
      Ich habe es zwar in self.location geändert, aber unter NS 4.7 findet immer noch kein Bildwechsel und anschl. Weiterleitung statt.
      Was kann noch falsch sein ?

      Ist es irgendein Ausdruck den NS 4.7 nicht versteht ?

      <html>
      <head>
      <title></title>
      <SCRIPT LANGUAGE="JavaScript">
      bildwechsel = new Image();
      bildwechsel.src = "images/bil1weg.gif";
      bildwechsel1 = new Image();
      bildwechsel1.src = "images/bild1weg.gif";
      bildwechsel2 = new Image();
      bildwechsel2.src = "images/bild2weg.gif";

      function Bildwechsel(nummer,quelle)
      {
      window.document.images[nummer].src = quelle.src;
      window.setTimeout("Wechselfunktion()",1000);}

      function Wechselfunktion()
      {self.location.href="http://www.beispiel.de";}

      -->
      </SCRIPT>
      </head>
      <body>
      <a href="#"onclick="Bildwechsel(0,bildwechsel1)"><IMG SRC="bil1.gif"></a>
      <a href="#" onclick="Bildwechsel(1,bildwechsel2)"><IMG SRC="bild2.gif"></a>
      </body>
      </html>

      Danke. Tobias

      1. <a href="#"onclick="Bildwechsel(0,bildwechsel1)">

        ^^^

        Da wäre eine Lücke sehr hübsch

        so long
        axel

      2. Hi,

        <a href="#" onclick="Bildwechsel(1,bildwechsel2)"><IMG SRC="bild2.gif"></a>

        ah, jetzt. Der Link auf "#" wird ausgeführt, sofern Du dies nicht über "return false;" im onClick-Handler unterbindest.

        Danke an axel, der mich auf die entsprechende Stelle aufmerksam gemacht hat - auch wenn das fehlende Leerzeichen nicht die Ursache ist ;-)

        Cheatah

  2. Hallo Tobias

    function Bildwechsel(nummer,quelle)
    {
    window.document.images.src = quelle.src;
    window.setTimeout("Wechselfunktion()",1000);}

    Ist Dir nicht aufgefallen, daß Du mit nummer einen Parameter übergibst, den Du nirgends auswertest?

    window.document.images[nummer].src = quelle.src;
                          ^^^^^^^^

    grüße
    axel