Sandra: zwei Frame gleichzeitig ändern

Hallo,

kann mir jemand dringend helfen???????????

Habe folgendes Skript:
....
<script language="JavaScript">
<!-- Begin
function dreiframes(URL1,URL2,URL3)
{
parent.menue.location.href=URL1;
parent.haupt.location.href=URL2;
parent.unten.location.href=URL3;
}
// End -->
</script>
.....u.s.w.

<tr>
   <td><a href="javascript:dreiframes('menue-ueberuns.html','ueberuns.html','unten-ueberuns.html')"
onMouseOver=parent.[unten].document.images.["bilder/blau-ueberuns.gif"].src ="menuebild/menu1a.gif"
onMouseOut=parent.[unten].document.images.["bilder/blau.gif"].src ="menuebild/menu1.gif">
<img src="menuebild/menu1.gif" width="93" height="23" border="0" alt=""></a></td>

<td><a href="javascript:dreiframes('menue-presse.html','presse.html','unten.html')"
onMouseOver=window.document.images[2].src="menuebild/menu2a.gif"
onMouseOut=window.document.images[2].src="menuebild/menu2.gif"><img src="menuebild/menu2.gif" width="153" height="23" border="0" alt=""></a></td>
</tr>

Ich möchte nun noch den Frame "unten" bei onMouseOver und onMouseOut ändern. Wie kann ich das machen?

Grüße
Sandra

  1. Hallo Sandra,

    mh...wieviele Frames denn jetzt? Zwei, sagt der Betreff. Moment:

    function dreiframes(URL1,URL2,URL3)

    Oder doch drei?

    Ich möchte nun noch den Frame "unten" bei onMouseOver und onMouseOut ändern. Wie kann ich das machen?

    Ach so, doch bloß einen. Lohnt ja die Mühe kaum!

    Na gut, bin ja nicht so:

    <a href="javascript:dreiframes('menue-presse.html','presse.html','unten.html')" onMouseOver="window.document.images[2].src='menuebild/menu2a.gif'; parent.unten.location.href='dies.htm';" onMouseOut="window.document.images[2].src='menuebild/menu2.gif'; parent.unten.location.href='das.htm';"><img src="menuebild/menu2.gif" width="153" height="23" border="0" alt=""></a>

    Grüße,

    Utz

    1. Hallo Utz,

      danke für Deine Antwort. Aber wollte unten nur ein "Bild" bei onMouseOver gewechselt haben. Brauche ich da ein html-Datei? Wenn ich das so mache wie Du es geschrieben hast sagt er Fehler.

      Grüße
      Sandra

      1. Hallo Sandra,

        danke für Deine Antwort. Aber wollte unten nur ein "Bild" bei onMouseOver gewechselt haben.

        Warum schreibst Du dann "Frame" wenn Du "Bild" meinst?

        Das hier:

        onMouseOver=parent.[unten].document.images.["bilder/blau-ueberuns.gif"].src ="menuebild/menu1a.gif"

        ist im Prinzip frei fantasiert und hat wenig bis nicht mit JavaScript zu tun - kein Wunder dass es nicht geht.

        Das dagegen:

        onMouseOver=window.document.images[2].src="menuebild/menu2a.gif"

        _ist_ JavaScript, und so musst Du auch rangehen. Du musst lediglich window durch einen Bezeichner des gewünschten Frames ersetzen. Den hast Du hier

        parent.unten.location.href=URL3;

        prinzipiell ja schon richtig verwendet. Setz einfach alles zusammen und dann passt es. Wenn Du noch Probleme hast, hier sind die Stellen zum Nachlesen:

        Allgemeines zum Image-Objekt:
        http://selfhtml.teamone.de/javascript/objekte/images.htm

        Allgemeines zum Frames-Objekt (wichtig für die Adressierung des Frames):
        http://selfhtml.teamone.de/javascript/objekte/frames.htm

        Beispiel für ein Bildwechselskript, aber natürlich ohne die Frame-Adressierung:
        http://selfhtml.teamone.de/javascript/beispiele/buttons.htm

        Viel Spaß beim Basteln!

        Grüße,

        Utz