Michael N.: Bildwechsel

Beitrag lesen

Hallo Stefan,

Schau mal unter: http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onload nach (hatte bei dem Open VBA und JavaScript verwechselt), wie Du den Wechsel des Bildes schaffst findest Du unter anderem unter: http://selfhtml.teamone.de/javascript/objekte/images.htm#src oder unter: http://selfhtml.teamone.de/javascript/beispiele/buttons.htm.

Sorry, aber ich komme damit nicht zurecht. HTML scheint wohl doch nicht so einfach zu sein!
Das onLoad scheint ja noch logisch zu sein (man ruft dort dann einfach eine Funktion bei laden der Seite auf). Bei dieser Funktion scheitert es leider bei mir. Er soll ja später im <img> das Bild zeigen, welches ich ihm in der vorherigen Seite per
<a href="index.htm?xxx"> mitgeben habe!
Auf der neu zu öffnenden Seite steht dann in etwa so etwas bei mir:

Gut, dann werde ich Dir noch etwas unter die Arme greifen, aber auch nur so, daß Du die genaue Lösung findest, erstens bringt Dir das mehr, weil Du ja später Deinen Code auch warten mußt, zweitens können auch andere vielleicht davon profitieren, die ein ähnlich gelagertes Problem haben.

<html><head><title></title>
<base target="Hauptframe">

<script type="text/javascript">
<!--
???
// -->
</script>

</head>

<body onLoad="NaviFenster()">

<center>
<img src="xxx.jpg">

Hier solltest Du aber den Source-Name eines vorhandenen Bildes einbinden.

</center>

<br>

<a href="javascript:window.back()">Zurück</a>
</center>

</body></html>

Soweit sind wir also schonmal, der HTML-mäßige Ansatz ist schon gut, jetzt müssen wir die JavaScript-Klippe gemeinsam umschiffen.

Ich denke aus den obigen Beispielen (in den Links) hast Du sicher schon entnehmen können, wie man eine Funktion einleitet, wenn nicht schau bitte nochmal ganz genau nach.

Danach mußt mußt Du dann einfach den in der URL übergebenen Parameter in eine Variable schreiben dazu siehe: http://selfhtml.teamone.de/javascript/objekte/location.htm#search

Nun haben wir noch ein Fragezeichen, was wir am Textanfang entfernen müssen in der Variablen, wie das geht findest Du unter: http://selfhtml.teamone.de/javascript/objekte/string.htm#substr Um die benötigte Anzahl der Zeichen zu ermitteln brauchst Du natürlich die Länge der Zeichenkette minus eins, die ermittelst Du hiermit: http://selfhtml.teamone.de/javascript/objekte/string.htm#length.

Nun hast Du in einer Variablen den Namen Deines Bildes ohne die Dateierweiterung (wenn Du bei der aufrufenden Seite meinem Rat gefolgt bist). Das Aneinanderhängen von Texten in JavaScript ist ja, wie Du aus allen Beispielen entnehmen kannst recht einfach.

Als letzten Schritt in Deiner Funktion mußt Du nun bei dem auf Deiner Seite vorhandenen Bild einfach den Namen des Source-Files austauschen, Aber das ist ja in dem Beispiel von http://selfhtml.teamone.de/javascript/objekte/images.htm#src beschrieben. Vergiß dabei bitte nicht, daß die Indizes bei JavaScript immer bei 0 anfangen.

Und nun mußt Du die Funktion schließen.

Das ginge zum Beispiel so, wie es hier beschrieben ist: http://selfhtml.teamone.de/javascript/objekte/window.htm#back

Entschuldige, wenn ich Dich mit Links bombardiere, aber Deine Frage ist (natürlich nicht so, wie sie gestellt ist) schon in SELFHTML beantwortet worden. Du mußt lediglich einige Kleinigkeiten an Deine Erfordernisse anpassen.

Leider scheitert es wohl an diesen Kleinigkeiten :-( .

Der sich für das "Newbie"-Bügeln in diesem Posting entschuldigt.

Ist ja nicht so das Problem, jeder hat mal klein angefangen und durfte sich dann von erfahreneren etwas sagen lassen *g*.

Ist halt so, daß sich hier immer wieder Anfänger auf den Schlips getreten fühlen, wenn man ihnen statt einer fertigen Lösung Anregungen und Hilfen bringt, die sie auf den Weg zur eigenen Lösung bringen.

Bis denndann

Michael N.