zwei Frame gleichzeitig ändern
Sandra
- javascript
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
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
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
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