I. Technik Grundbegriffe HTML-Syntax Text Farben Tabellen Formulare
Links-Multimedia Meta-Befehle Frames  CSS Forum Editoren


Frames

Funktion und Zweck
Frames definieren
Verweise im Frameset  
Aufgaben

Funktion und Zweck


Frames (englisch Rahmen oder Fenster) sind eine neue Art der Gestaltung von Internetseiten. Eine Internetseite wird in mehrere HTML-Dateien geteilt, die nebeneinander auf dem Bildschirm erscheinen und durch Rahmen getrennt sind. Mit Hilfe von Frames kann man den Bildschirm (Anzeigebereich des Browsers) in verschiedene, frei definierbare Fenster (Frames) aufteilen. Jedes Fenster kann eigene Inhalte enthalten. Die einzelnen Anzeigesegmente (also die Frames) können wahlweise einen statischen Inhalt (= "non scrolling regions") oder einen wechselnden Inhalt haben. Verweise in einem Frame können Dateien aufrufen, die dann in einem anderen Frame angezeigt werden. Frames sind kein weiteres Element, um typische Aufgaben der Textverarbeitung zu bewältigen, sondern eröffnen völlig neue Möglichkeiten, um Information hypertextuell (nicht-linear) aufzubereiten.

Web-Publishing benutzt auch die Frames-Technik. Ihr Bildschirm wurde in vier Fenster aufgeteilt. Im  linken oberen Fenster sehen Sie mein Logo, im rechten oberen Fenster den Titel, links unten die Navigationsleiste und rechts unten kommen die eigentlichen Inhalte. Dieser Bereich nimmt den Großteil des Bildschirmes ein. Diese Verweise haben die Funktion einer Inhaltsübersicht im Buch, sie geben Ihnen den Titel der wichtigsten Teile dieses Angebots an. Dieses Fenster bleibt immer (Ausnahme bei "Seite drucken") bestehen, so dass Sie bequem zwischen den Teilen navigieren können. Die Inhalte dieses Fensters befinden sich in der Datei "navigation.htm". Im rechten Fenster unten wechseln die Inhalte. Jedes Mal wenn die Inhalte wechseln, wird eine andere Datei in dieses Fenster eingefügt. In der Standardeinstellung wird die Datei "start.htm" eingefügt, auf dieser Datei steht der Begrüßungstext.

Frames definieren

Der Befehl frameset wird nach dem head Befehl eingefügt, er bewirkt eine Teilung des Bildschirms. Das Attribut rows (rows = Reihen) erzeugt eine horizontale (wenn die Frames übereinander liegen sollen), das Attribut cols (cols = columns = Spalten) eine vertikale Teilung (wenn die Frames nebeneinander sein sollen) des Bildschirms. Außerdem legen Sie dahinter die Breite bzw. Höhe der Frames fest:
Und zwar in Pixeln, Prozent des Fensters (Zahl + %) oder, wenn Sie für alle anderen Frames bereits eine Größe festgelegt haben, zufällig mit * (der Rest des Fensters wird für dieses Frame verwendet). Die Angaben werden mit Kommas getrennt. Wenn Sie mehr als zwei Frames in einem Frameset definieren wollen, setzen Sie dahinter weitere Größen durch Kommas getrennt.

Mit dem Befehl frame geben Sie an, welche Datei in ein Fenster eingefügt wird. Im Attribut src  geben Sie in Anführungszeichen den Dateinamen der Datei an, die in diesem Frame beim ersten Laden der Seite erscheinen soll. Dafür gelten dieselben Regeln, wie beim Definieren von Verweisen.
Hinter name= geben Sie in Anführungszeichen den Namen des Frames an. _self, _new, _parent, _blank und _top sind in HTML bereits definierte Frame-Namen, daher dürfen Sie keine Frames so benennen. Frame-Namen sind wichtig, wenn Sie mit einem Verweis in einem Frame den Inhalt eines anderen ändern möchten. Jeder Frame-Name darf nur einmal pro Frameset vorkommen.

Mit dem Attribut noresize verhindern Sie, dass der Nutzer die Größe der Framefenster verändern kann, scrolling="no" verhindert einen Scrollbalken, dies darf neben der Start-Datei nicht stehen, sonst kann der Nutzer nicht in den Seiten blättern. Dieses Attribut sollte nur bei der Navigation- und Logo-Datei stehen.

 

Sicht des Anwenders 
Sicht des Autors - HTML-Code 

<html><head><title>Frameset</title></head>
<frameset rows="140,*" border="5" framespacing="5" frameborder="YES" bordercolor="#FF0000">
<frame src="logo.htm" noresize name="oben">
<frame src="start.htm" name="unten" noresize>
</frameset>
<noframes><body>
Text für Suchmaschinen und für Text-Browser.
</body>
</noframes></html>
Dies ist nur der Quellcode der Frames-Datei, die Dateien
logo.htm und start.htm müssen extra erstellt werden.

//-->
Sicht des Anwenders 
Sicht des Autors - HTML-Code 

<html><head><title>Frameset</title></head>
<frameset rows="100,*" border="5" framespacing="5" frameborder="YES" frameborder="Yes" bordercolor="#FF0000">
<frame src="logo.htm" noresize name="oben">
<frameset cols="27%,*">
<frame src="navigation.htm" name="links" scrolling="no">
<frame src="start.htm" name="rechts" noresize>
</frameset></frameset><noframes><body>
Text für Suchmaschinen und für Text-Browser.
</body></noframes></html>
Quellcode der Frames-Datei: Die Dateien
logo.htm, navigation.htm und start.htm müssen extra erstellt werden.

Verweise im Frameset


Mit dem Attribut "target" (Ziel) im einleitenden Verweis-Tag und einem reservierten Fensternamen (z.B. name="oben") können Sie Ihr Frame-Set bei Aufruf des Verweises beenden. Folgende Angaben sind möglich:

  • <a href="http://www.johann-lauer.de/lauer/" target="_blank">HP Lauer</a>
  • <a href="http://www.johann-lauer.de/lauer/" target="_top"> HP Lauer </a>
  • target="_blank" bewirkt, dass das Verweisziel in einem neuen Fenster des Browsers angezeigt wird. Das Fenster mit ursprünglichen Frame-Set bleibt im Hintergrund erhalten. Der Anwender kann wieder zu diesem Fenster wechseln, wenn er möchte. 
  • target="_top" bewirkt, dass das Verweisziel im gesamten Anzeigefenster angezeigt wird.
  • target="_parent" führt dazu, dass das Verweisziel im Anzeigefenster angezeigt wird, der vor dem Start Ihres Frame-Sets aktuell war.
  • target="_self" führt dazu, dass das Ziel im selben Fenster geöffnet wird.

Aufgaben

  1. Erstellen Sie im Unterverzeichnis "test" die Datei "index.htm". Dies sollte die Frames-Datei sein, die den Bildschirm in mehrere Fenster aufteilt. Dabei sollten Sie links ein Navigationsfenster, oben ein Fenster mit dem Logo und rechts das Hauptfenster haben (genau wie diese Seite aufgeteilt ist). 
  2. In dem linken Fenster sollten in der Datei "navigation.htm" Links auf alle bisher erstellten Seiten stehen. 
  3. Die Dateien sollten sich im rechten Fenster öffnen, wo die schon erstellte Datei "start.htm" standardmäßig steht.
  4. Erstellen Sie eine Datei "logo.htm", diese sollte im oberen Fenster erscheinen.

Meta-Befehle Seite drucken CSS
I. Technik Grundbegriffe HTML-Syntax Text Farben Tabellen Formulare
Links-Multimedia Meta-Befehle Frames  CSS Forum Editoren
© Copyright by Johann-Lauer.de
Quelle: www.web-publishing.biz E-Mail: info@web-publishing.biz
Seitenanfang