Mar 2009

HTML-Tag<frameset> ... </frameset> ♦ Browserfenster unterteilen

 
 

Das <frameset>-Tag ist ein Behälter, der eine Sammlung von Frames aufnimmt und die Aufteilung des Browserfensters bestimmt. Das Tag legt die Anzahl der Frames und ihre jeweilige Größe fest und gibt an, ob die Frames in Zeilen oder Spalten organisiert sind. Tatsächlich müssen Frames entweder in Zeilen oder Spalten organisiert sein, eine Mischung ist nicht möglich.

Aus frames zusammen gesetztes HTML-Dokument

Webseiten, die aus Frames aufgebaut sind, müssen in XHTML 1.0 einen besonderen Doctype aufweisen. In XHTML 1.1 sind frame und frameset nicht mehr erlaubt.

Wenn das <frameset>-Tag benutzt wird, darf das <body>-Tag definitiv nicht verwendet werden (das <iframe>-Tag allerdings darf innerhalb eines <body>-Tags eingesetzt werden) – das <frameset>-Tag ersetzt das <body>-Tag.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head> … </head>
<frameset cols="*,380,*">
   <frame src="links.html" name="links" />
   <frameset rows="*,160,*">
      <frame src="oben.html" name="oben" />
      <frame src="mitte.html" name="mitte" />
      <frame src="unten.html" name="unten" />
   </frameset>
   <frame src="rechts.html" name="rechts" />
</frameset>
<noframes>
<body>
<p>Kurzbeschreibung der Seite</p>
</body>
</noframes>
</html>

Die einzigen Tags, die innerhalb eines <frameset>-Tags benutzt werden dürfen, sind <frame>, <frameset>, <head> und <noframes>.

<frameset>-Tags können ineinander verschachteln werden, um komplexe Seitenstrukturen zu erzeugen.

cols
Anzahl der Spalten innerhalb eines Framesets. Die Angabe ist indirekt, da die aktuelle Anzahl der Spalten nicht angegeben wird. Stattdessen wird eine durch Kommas getrennte Liste von Werten angegeben, in der jeder Wert die Breite einer Spalte repräsentiert. Stehen drei Werte in der Liste, hat der Frameset also drei Spalten. Die drei Werte können angegeben werden als
  • ein Prozentsatz der Breite des Frames,
  • eine ganzzahlige Anzahl von Pixeln,
  • die Angabe eines Prozentsatzes oder einer Anzahl von Pixeln plus einem Stern *.
Der Stern weist einer Spalte den Platz zu, der bleibt, wenn die übrigen Rahmen den zugewiesenen Platz eingenommen haben. Die Angabe 3* weist dabei gegenüber der Angabe * die dreifache Größe auf. Beispiele für mögliche Angaben:
  • zwei Spalten: <frameset cols="40%, 60%" >
  • drei Spalten: <frameset cols="20%, 50%, 30%" >
  • drei Spalten: <frameset cols="50, 75, 150" >
  • zwei Spalten: Die erste mit 150 Pixel Breite, die zweite Spalte mit dem verbleibenden Platz im Frameset: <frameset cols="150, * ">
  • vier Spalten: Die zweite Spalte umfasst 50% der Breite des Framesets, die anderen drei Spalten teilen den verbleibenden Raum zu gleichen Anteilen.: <frameset cols="*, 50%, *, * ">
rows
Anzahl der Zeilen innerhalb eines Framesets. Die Angabe ist indirekt, da die aktuelle Anzahl der Zeilen nicht angegeben wird. Stattdessen wird eine durch Kommas getrennte Liste von Werten angegeben, in der jeder Wert die Höhe einer Zeile repräsentiert. Stehen drei Werte in der Liste, hat der Frameset also drei Zeilen. Wenn das Attribut rows benutzt wird, kann das cols-Attribut nicht verwendet werden. Die drei Werte können angegeben werden als
  • ein Prozentsatz der Höhe des Framesets,
  • eine ganzzahlige Anzahl von Pixeln,
  • die Angabe eines Prozentsatzes oder einer Anzahl von Pixeln plus einem Stern *.
Der Stern weist einer Zeile den Platz zu, der bleibt, wenn die übrigen Rahmen den zugewiesenen Platz eingenommen haben. Die Angabe 3* weist dabei gegenüber der Angabe * die dreifache Größe auf. Beispiele für mögliche Angaben:
  • zwei Zeilen: <frameset rows="40%, 60%" >
  • drei Zeilen: <frameset rows="20%, 50%, 30%" >
  • zwei Zeilen: Die erste mit 150 Pixel Höhe, die zweite Zeile mit dem verbleibenden Platz im Frameset: <frameset rows="150, * ">
  • vier Zeilen: Die zweite Zeile umfasst 50% der Höhe des Framesets, die anderen drei Zeilen teilen den verbleibenden Raum zu gleichen Anteilen: <frameset rows="*, 50%, *, * ">

HTML-Attribute und Ereignisse für frameset

KernattributeEreignisse
class, id, title

Zum Seitenanfang

   
Copyright © 2000 - 2010 Media Engineering Alle Rechte vorbehalten
Design + Programmierung Media Engineering U. Häßler 47506 Neukirchen-Vluyn • Impressum und Nutzungsbestimmungen