Anderen Framinhalt mit onLoad() austauschen
Innerhalb eines Framesets soll beim Laden einer Datei der Inhalt eines anderen Frames ebenfalls ausgetauscht werden.
Beim Laden der Navigationsdatei im Frame "nav" soll die Seite im Frame "anzeige" ebenfalls ausgetauscht werden.
Beim Laden einer neuen Navigation soll im Frame "anzeige" die entsprechende, zugehörige Startseite angezeigt werden.
In der Praxis würde man zum Beispiel beim Anklicken eines Menüpunkts im Hauptmenü (oben) nicht nur das neue Untermenü anzeigen wollen, sondern auch die HTML-Seite im daneben liegenden Frame 'anzeige' soll getauscht weden.
|
|

|
Der Inhalt anderer Frames kann beim Laden einer HTML-Datei mit dem onLoad Befehl automatisch geändert werden.
Diese Technik verwende ich auch hier in meiner Web-Toolbox. Sobald Sie im Kopfbereich eine Rubrik anklicken, wird links das entsprechende Untermenü aufgerufen. Dieses Untermenü ruft mit dem "onLoad-Befehl" beim Laden die entsprechende Startseite im rechten Frame auf.
Der onLoad-Befehl wird im BODY-Tag eingefügt!
<body onLoad="parent.framename.location='dateiname'"; ...
Häufig übersehen werden die eingestrichenen Anführungszeichen (Hochkommas).
Wichtig: Verschachtelung beachten!
Deshalb hier noch einmal deutlicher:
onload="parent.anzeige.location='startseite.htm'";
Erklärung:
Der Syntax der OnLoad-Anweisung für den Frame 'anzeige':
onload="parent.anzeige.location='startseite01.htm'";
onLoad = beim Laden
parent = gehe zum übergeordneten Frame (engl. parent für Elternframe)
anzeige = Framename des zu ändernden untergeordneten Frame
location = Referenz des Ortes (Location)
startseite01.htm = Dateiname (evtl. mit Pfadangabe)
Hätte der Frame zur Anzeige der eigentlichen Inhalte bei der Definition des Framesets den Namen 'rechts' erhalten haben, würde die Anweisung so aussehen:
onload="parent.rechts.location='startseite.htm'";
Beispiel:
Im Hauptmenü werden die Navigations-Dateien aufgerufen.
Beim Laden der neuen Navigation (2a) im Frame "nav" soll im Frame "anzeige" die Seite 2b angezeigt werden. Beim Laden der neuen Navigation (3a) im Frame "nav" soll im Frame "anzeige" die Seite 3b angezeigt werden.
Im BODY-Tag der Navigations-Datei 2a.htm steht:
<body onLoad="parent.anzeige.location='2b.htm'"; ...
Im BODY-Tag der Navigations-Datei 3a.htm steht:
<body onLoad="parent.anzeige.location='3b.htm'"; ...

Danksagung
This page is dedicated to Rudi wich gave me an inspiration and the thought-provoking impulse! Your question was merely to get the ball rolling, updating this page.
... und weil das auch Lehrer lesen:
Ich bedanke ich mich nicht für den 'Geankenanstoß' sondern für den 'Denkanstoß'.
... und weil das auch Ökos lesen erkläre ich:
Zur Herstellung dieser Webseite wurden keine Tiere gehäutet oder Blauwale getötet.
... und weil das auch Gesundheitsprediger lesen erkläre ich:
Während der (H)erstellung der Grafiken habe ich mindestens 3 Zigaretten geraucht.
Asche auf mein Haupt (und auf die Tastatur)

|