Bildwwechsel+weterl.bei NS bei mehr als 1 Bild
Tobias Massmann
- javascript
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>
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
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
<a href="#"onclick="Bildwechsel(0,bildwechsel1)">
^^^
Da wäre eine Lücke sehr hübsch
so long
axel
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
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