Michael N.: Bildwechsel

Beitrag lesen

Moin Stefan,

Und jetzt kommt dann für Dich das Erfolgserlebnis, einen Teil der Lösung hast Du gefunden, an dem zweiten Teil bist Du, wenn ich mir Dein Zwischenergebnis anschaue schon nahe dran. Am Schluß wirst Du zu der Lösung dann sagen, das ist meine Lösung, Du wirst aufgrund der Schritte, die Du bei der Entwicklung gegangen bist auch wissen, was bei Änderungen zu machen ist.

Stimmt schon, ein wenig hab ich schon ein gutes Gefühl, aber das Letzte fehlt noch, leider!

Bekommen wir schon hin, kein Problem.

In dem obigen Link ist beschrieben, wie man den Namen des Source-Files eines Bildes zuweist und austauscht. Wenn Du jetzt die Zeile "document.images[0].src = b[i].src;" betrachtest, siehst Du daß hier document.images[0].src der Wer aus b[i].src zugewiesen wird. b[i].src wurden vorher andere Werte (je nach Index) zugewiesen. Statt der hier vorgenommenen indirekten Zuweisung kannst Du natürlich auch Deinem Bild-Objekt direkt den neuen Source-Namen zuweisen (den Du ja im vorderen Teil ermittelt hast).

Das ist jetzt nur eine Kleinigkeit, Du hast ja schon den Namen des neuen Bildes in der Variablen Bild (und nicht Bild.src(!)) zusammengestellt, den weißt Du der source-Propertie Deines Bildes auf der Seite zu, mehr nicht.

Ich bekomme es einfach nicht hin, dass in <img scr=?> das Bild angezeigt wird. Nun schaut's so aus *g*:

Du schaffst es, das weiß ich.

<script type="text/javascript">
<!--
function NaviFenster()
{
if(window.location.search != "")
 var jpg = ".jpg"

Schön und auch sinnvoll und wichtig ist es hier ein Semikolon zu setzen.

var Datei = window.location.search;
 var Bild = Datei.substr(1,3);
 var Bild = Bild + jpg

Schön und auch sinnvoll und wichtig ist es hier ein Semikolon zu setzen. Das "var" am Zeilenanfang (Entschuldigung, wenn ich in Deinen Code versuche einzugreifen) mußt Du noch wegmachen, das dient der nur Deklaration von Variablen.

document.images[0].src = Bild.src

Schön und auch sinnvoll und wichtig ist es hier ein Semikolon zu setzen.

}
//-->
</script>

</head>

<body onLoad NaviFenster()>

Ups, hier fehl ja auch noch was, aber das hattest Du in der Vorversion noch drin.

<center>
<img src=Bild>

Hier hast Du leider Deine Lösung verschlechtert, aber das ist kein Problem, das kannst Du wieder rückgängig machen.

</center>

Ist dieses onLoad eigentlich wirklich von Nöten? Wenn ich keine Function mache, wird das Script doch auf alle Fälle aufgerufen?

Es gibt noch einen zweiten Weg, abr die Funktion NaviFenster wird nicht automatisch ausgeführt, ohne aufgerufen zu sein.

... Anwendung von alert (korrekt natürlich {falls hier Puristen anwesend sind} window.alert), ich denke, daß Du hierzu wahrscheinlich Dich auf den Weg nach http://selfhtml.teamone.de/javascript/objekte/window.htm#alert gemacht hast.

Die Anweisung nutze ich eigentlich nur, um zu sehen, was in der jeweiligen Variablen steht (hier gibt's ja leider keinen Debbuger).

Das warum war mir auch klar, ich hatte Dich ja auch nur darauf aufmerksam gemacht, daß Du zur Lösung des Problems ja schon durchaus über die Dir von mir gegebenen Hilfen hinausgehen konntest und eigenes entdeckt hast.

Bis denndann

Michael N.