Frameset-Navigation

Wie erreiche ich das gleichzeitige Auswechseln der Inhalte mehrerer Frames, so dass auch der Zurück-Button des Browsers noch korrekt funktioniert?

Diese Frage wird in der Newsgroup de.comp.lang.javascript häufiger gestellt. Diese Seite demonstriert eine der Möglichkeiten. Dabei ist hier das Frameset so definiert:

<frameset rows="50%,25%,*">
  <frame name="id7162frame1" src="frame1a.htm">
  <frame name="frame2" src="frame2a.htm">
  <frame name="frame3" src="frame3a.htm">
</frameset>

Der etwas komplexere Name "id7162frame1" dient dazu, dass die in diesem Frame geladenen Seiten abfragen können, ob sie sich im richtigen Frame befinden (um Fehlermeldungen bei allein geladenen Seiten zu vermeiden). Falls ja, dann laden diese Seiten die zu ihnen gehörenden Seiten der anderen Frames nach. Insofern werden die Seiten zwar nicht ganz gleichzeitig geladen; aber das spielt in der Praxis keine große Rolle, und so lässt sich der Code sehr einfach halten.

Testen Sie das Script mit dem folgenden Link. Klicken sie dann mehrere Links an und kehren Sie mit dem Zurück-Button wieder hierhin zurück.

Zur Demonstration

Anmerkungen bitte an: hatto@salesianer.de