MrGreen: mit onclick Bild in anderem Frame ändern

Hallo Leute. Ich versuche gerade ein Seite mit zwei Frames zu machen.
Nun soll man in einem Frame auf ein Bild klicken und in dem anderen Frame soll sich das Bild ändern.
Jetzt wollte ich erstmal fragen: geht das überhaupt? bei mir klappts nämlich nicht.

Wär nett wenn mir sagen könnte wie ichs machen muss.

hier Frame 1:

<html>  
<head>  
	<link href="style.css" type="text/css" rel="stylesheet" /></link>  
</head>  
<body>  
<table width="100%">  
<tr>  
<td align="left"><a href="mailto:deine.mail@gmx.de" onclick="austausch1.src='newpic.jpg'">  
<img src="http://img5.imagebanana.com/img/e55sp8ei/3772708907_8a09ef0053_b.jpg"></a></td>  
<td align="center"><img src="http://img5.imagebanana.com/img/e55sp8ei/3772708907_8a09ef0053_b.jpg" ></td>  
<td align="right"><img src="http://img5.imagebanana.com/img/e55sp8ei/3772708907_8a09ef0053_b.jpg" ></td>  
</tr>  
</table>  
</body>  
</html>

Und Frame 2

  
<html>  
	<head>  
	  
	</head>  
	<body>  
		<img src="http://farm3.static.flickr.com/2540/3772709097_cf715b3a5e_b.jpg" height="100%" name="austausch1">  
	</body>  
</html>
  1. Lieber MrGreen,

    Ich versuche gerade ein Seite mit zwei Frames zu machen.

    warum? Bist Du Dir so sicher, dass Frames die beste Lösung für Dein Problem sind? Und wenn ja, warum?

    Nun soll man in einem Frame auf ein Bild klicken und in dem anderen Frame soll sich das Bild ändern.

    Wenn beide Dokumente auf derselben Domain liegen, dann könnte das etwas werden (Fenster- und Frameszugriff), ansonsten nicht (Same Origin Policy).

    bei mir klappts nämlich nicht. [...]
    onclick="austausch1.src='newpic.jpg'"
    [...] <img src="..." name="austausch1">

    Siehe oben verlinkten Artikel, warum das so (noch) nicht "geht". Benutze außerdem besser IDs anstatt name-Attribute.

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Ok, danke Felix.
      Ich denke schon, das es die beste Lösung ist, da der eine Frame Bilder als Mniaturen beinhalten und man auf diese klicken soll. Dann ändert sich das große Bild im anderen Frame. Warum ich dafür Frames benutze: Es sind immer 3 Miniaturen pro Reihe geplant. Das heißt es sind 3*10 Reihen Bilder z.B. Dann soll man halt runter scrollen, das Bild soll seine Position nicht verändern.
      Oder gibts das ne bessere und einfachere Lösug?

      Grüße, MrGreen.

      PS: könnte man das große Bild nicht per position:fixed; an der Position halten?

      1. Hallo MrGreen

        PS: könnte man das große Bild nicht per position:fixed; an der Position halten?

        Oder die Miniaturen in ein Element stecken, das eine festgelegte Größe (können auch 100% sein) hat und einen passenden Wert für overflow.

        Auf Wiederlesen
        Detlef

        --
        - Wissen ist gut
        - Können ist besser
        - aber das Beste und Interessanteste ist der Weg dahin!
      2. Hi,

        Ich denke schon, das es die beste Lösung ist, da der eine Frame Bilder als Mniaturen beinhalten

        warum sollte man dazu frames benötigen? Bist Du Dir überhaut über die gravierenden Nachteile von Frames im Klaren?
        kleiner Galerie-Test, deutlich ohne frames

        Puristen machen es im Übrigen nur mit Css, in obigem Test wird noch Javascript verwendet.

        Gruesse, Joachim

        --
        Am Ende wird alles gut.
      3. Lieber MrGreen,

        Ich denke schon, das es die beste Lösung ist,

        tja, da denkst Du falsch.

        Oder gibts das ne bessere und einfachere Lösug?

        Hat man Dir bereits gegeben. Auf vielen anderen Seiten benutzt man etwas anderes, nämlich eine Art Bilder-Popup, das unter dem Namen "Lightbox" bekannt und in vielen Varianten nachgeahmt geworden ist.

        Ich mache Galerien so: Beispiel-Galerie

        Liebe Grüße,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
        1. Hi,

          Ich mache Galerien so: Beispiel-Galerie

          ich auch, s.o. ;-)

          Gruesse, Joachim

          --
          Am Ende wird alles gut.