Wechsel von zwei Frames

  • Hier ein <script>, welches beim Anklicken eines Links zwei Frames gleichzeitig verändert und dadurch die Gestaltungsmöglichkeiten um einiges erweitert. Zuerst einmal das <script>, welches Sie bitte im <head>-Bereich einbauen, also zwischen die Tags <head> und </head>: <script language="JavaScript"> <!-- function frameset(theFrame, theURL) { IE4=(document.all) ? 1 : 0; NN4=(document.layers) ? 1 : 0; if (IE4) { window.parent.frames[theFrame].location=theURL } if (NN4) { parent.frames[theFrame].location=theURL } } //--> </script> Mit diesem <script> wird der Browser angewiesen, welche Frames er mit welchen URLs verändern soll. Das <script> bitte nicht verändern, um Probleme zu vermeiden. Nun folgen die Daten für den Link, der an der gewünschten Stelle im <body>-Bereich steht. Das heißt, der Link, der die Veränderung zweier Frames bewirken soll, wird mit den nachfolgenden Daten beschrieben: <a href="#" onClick="frameset('main', 'datei1.htm'); frameset 'bottom', 'datei2.htm')">Link-Text</a> Bei einem Frameset sollte ja jeder einzelne Frame mit einem Namen benannt sein, um den Frame dann auch direkt ansteuern zu können. Dieser Name (bzw. zwei davon, denn wir wollen ja zwei Frames gleichzeitig verändern) taucht jetzt im Link auf, damit der Browser weiß, wo die Veränderungen stattfinden sollen. Im Beispiel benannt mit: main und bottom. Dann müssen natürlich noch die Namen der htm-Dateien angegeben werden, die im entsprechenden Frame erscheinen sollen. Im Beispiel: datei1.htm und datei2.htm. Der Link-Text ist der, auf den geklickt wird, frei von Ihnen zu benennen - kann natürlich auch ein Image (Bild/Grafik) sein - dann den <IMG>-Tag einbauen.