Frames - Unterteilung in unabhängige Bereiche

Mit Frames können Sie Ihre Internet-Präsentation in unabhängige Bereiche unterteilen. Als Beispiel nehmen wir die Einteilung dieses Internet-Handbuches, das folgendermaßen in zwei nebeneinanderliegende Frames gegliedert ist.

<html>
  <head><title>Internet Handbuch</title></head>
  <frameset cols="25%,75%">
    <frame src="in-hb-in.htm" name="navigation">
    <frame src="in-hb-00.htm" name="inhalt">
  </frameset>
</html>

Auf diese Weise teilen wir die Seite in zwei Spalten, von denen die erste 25% und die zweite 75% des Anzeigefensters einnimmt. In diesem Fall variiert die effektive Breite der Spalten je nach Größe des Anzeigefensters. Weiters ist festgelegt, dass in der linken (ersten) Spalte die Datei "in-hb-in.htm" und in der rechten (zweiten) Spalte die Datei "in-hb-00.htm". Weiters wird den Fenstern ein Name zugeordnet, auf den Sie sich in weiterer Folge beziehen können.

 

Bezug zu anderem Frame herstellen

In der Datei des Navigations-Frame können Sie festlegen, dass sich die Hyper-Links auf den Inhalt-Frame beziehen. Dazu setzen Sie im Kopfteil der Datei "in-hb-in.htm" den Verweis <base target="inhalt">.

Ordnen Sie dem "base target" als Wert den Namen des Frame zu, der als Ziel für die Hyperlinks vorgesehen ist.

Damit die Hyper-Links der Dateien im Inhalt-Frame wieder in diesem aufgerufen werden setzen Sie im Kopfteil der Datei "in-hb-in.htm" den Verweis <base target="_self">.

 

Beispiel für verschachtelte Frames

Es gibt gute Gründe, eine Internet-Seite noch differenzierter zu unterteilen. Dazu folgendes Beispiel:

Wir unterteilen diese Internet-Präsentation grundsätzlich in zwei Reihen (rows). Die erste Reihe ist 135 Bildpunkte hoch. Der Stern (*) für die Festlegung der Höhe der zweiten Reihe bedeutet, dass diese den Rest der Höhe des Anzeigefensters einnimmt. Damit hat die erste Reihe eine fixe Höhe, die Höhe der zweiten Reihe variiert je nach Höhe des Anzeigefensters.

<frameset rows="135,*" border="0">
  <frame src="banner.htm" name="banner" frameborder="0" scrolling="no">
  <frameset cols="250,*" border="0">
    <frame src="navigat.htm" name="navigation" frameborder="0">
    <frameset rows="*,30" border="0">
      <frame src="willkommen.htm" name="hauptframe" frameborder="0">
      <frame src="zuslink.htm" name="leiste" frameborder="0" scrolling="no">
    </frameset>
  </frameset>
</frameset>

Die Angaben border="0" und frameborder="0" stellen sicher, dass zwischen den Frames kein Abstand entsteht. Das ist beispielsweise wichtig, wenn die Dateien, die um den Hauptframe liegen, eine andere Hintergrundfarbe haben, als dieser und diese ohne Unterbrechung über die Frames laufen soll.

Das Ergebnis sieht dann ungefähr folgendermaßen aus:
 

 
Frame "banner" mit der Datei "banner.htm"
 
 
Frame
"navigation"
mit der
Datei
"navigat.htm"
 
 
Frame
"hauptframe"
mit der Datei
"willkommen.htm"

 
 
Frame "leiste" mit der Datei "zuslink.htm"

 

Browser, die keine Frames anzeigen können

Es kommt zwar immer seltener vor, aber manche Browser können keine Frames anzeigen. Die Benutzer solcher Browser können Ihre Internet-Präsentation, die aus Frames besteht, nicht anzeigen. Für solche Fälle wäre es günstig, eine Info-Seite (ohne Frames) zu erstellen, die zumindest die Information bietet, wie Sie sonst noch erreichbar sind.

Grundsätzlich ist es nicht erforderlich, dass die Datei, in der Sie die Frame-Sets definieren einen Körper (body-Bereich) sowie einen darstellbaren Inhalt enthalten. Im Normalfall wird ein allfälliger Text nicht angezeigt, weil über dem Seiten-Inhalt die Frames mit den darin angezeigten Dateien liegen.

Für Benutzer, die Ihre Seite mit einem nicht-frame-fähigen Browser aufzurufen versuchen, wäre aber ein entsprechender Hinweis hilfreich. Bei diesen werden die Instruktionen zur Anordnung der Frames und Aufruf der darin darzustellenden Seiten ignoriert. In solchen Fällen wird der Inhalt, der in einem als Körper (<body> – <body>) markierten Bereich angeführt ist, angezeigt.

zB   Herzlich willkommen auf unserer Internet Präsentation!
Unsere Seite verwendet Frames, die Ihr Browser offensichtlich nicht unterstützt.
Kontakt Informationen finden sie auch auf der <a href="noframes.htm" target="_top">Noframes-Seite</a>.