(s.a. SelfHTML)

Frames sind per Frameset in Zeilen und Spalten strukturiert. Dabei liegen per Frameset-Beschreibung die Höhen der Zeilen und die Breiten der Spalten fest. Daraus ergibt sich eine starre Gitterstruktur, in die jeder einzelne Frame genau eine Position annimmt.
Auf diese Weise können Sie leicht mehrere Frames regelmäßig anordnen.

3 Frames untereinander
... rows="...,...,..."
3 Frames nebeneinander
... cols="...,...,..."
6 Frames in 3 Zeilen und 2 Spalten
... rows="...,...,..." cols="...,..."
3 Frames untereinander 3 Frames nebeneinander 6 Frames in 3 Zeilen und 2 Spalten

Mitunter werden in verschiedenen Zeilen unterschiedlich viele Frames benötigt.

Einfaches Beispiel:
Sie sehen ein Kopfframe mit geringer Höhe und der vollen Fensterbreite vor. Darunter soll links ein Inhaltsverzeichnis und rechts die jeweilige Dokumentationsseite ausgegeben werden.

Eine erforderliche Vereinigung von mehreren Gitterplätzen zu einem einzigen Frame kann auf zwei Weisen erreicht werden.

  1. Zwischen Start- und Endtag des Framesets wird statt eines Frames ein weiteres, inneres Frameset eingebaut. Diese Verschachtelung kann nach Belieben fortgesetzt und an verschiedenen Stellen eingesetzt werden.

    Beispielimplementation:

    
    <frameset rows="100,*" ...>
     <frame name="kopf" src="kopf.html" ...>
     <frameset cols="250,*">
      <frame name="inhalt" src="inhalt.html" ...>
      <frame name="doku" src="001.html" ...>
     </frameset>
    </frameset>
    
    Vorteil: Die Framestruktur liegt zentral in einer Datei (servicefreundlich).
    Nachteil: Die Framestruktur ist nicht variierbar (anpassungsunfreundlich).

  2. Eine Datei, die in einem Frame dargestelt wird, beinhaltet selbst ein Frameset.

    Beispielimplementation:

    Datei mit übergeordnetem Frameset:
    <frameset rows="100,*" ...>
     <frame name="head" src="kopf.html" ...>
     <frame name="body" src="start.html" ...>
    </frameset>
    
    Datei start.html mit eigenem Frameset:
    <frameset cols="250,*">
     <frame name="inhalt" src="inhalt.html" ...>
     <frame name="doku" src="001.html" ...>
    </frameset>
    
    Vorteil: Die Framestruktur ist variierbar (anpassungsfreundlich).
    Nachteil: Die Framestruktur ist auf mehrere Dateien verteilt (serviceunfreundlich).

Eine recht interessante Anwendung von Framesets ist eine Bilderschau. Eine Dateienvorlage hierzu finden Sie im Verzeichnis imgshow. Darin sind die grundlegenden Dateien für 36 Bilder zusammengestellt, welche durch kleinere Änderungen auf die eigenen Bedürfnisse angepasst werden können. Allerdings wird in dieser Vorlage JavaScript bzw. VBScript verwendet.

Zum Testen können Sie die Bilderschau hier starten, es stehen allerdings nur wenige Bilder zur Verfügung.