|
|
|
|
Wegweiser:
Startseite >>
Übersicht HTML-Kurs
>>
Kapitel 7: Framesets
| HTML Kurs - Kapitel 7: Framesets |

Wenn Sie Ihre Seite aufteillen möchten, z.B. die linke Teil der Seite soll die Navigation beinhalten und der rechte Teil den
eigentlichen Inhalt der Site, so müssen Sie framesets zur Hilfe nehmen.
Um dies zu erreichen müssen Sie zuerst zwei HTML Seiten schreiben, eine für die Navigation und eine für den Inhalt.
Haben Sie das gemacht, kommen wir zum eigentlichen Frameset.
Diese in vielen Fällen Indexdatei gennante Datei bildet das Grundgrüst eines Framesets. Sie wird immer als erstes vom Browser
geladen, daher ist es sinnvoll, ihr den Namen index.htm zu geben. In Ihr müssen Sie nun angeben aus welchen Dateien sich das Frameset
zusammen setzen soll.
Beispiel:
<html>
<head>
<title>Text des Titels</title>
</head>
<frameset cols="200,*">
<frame name=navigation src=navigation.htm>
<frame name=hauptframe src=hauptframe.htm>
</frameset>
<body>
Default Text
</body>
</html>
|
<< So sieht`s aus >>

In der Paxis werden Frames nur in den wenigsten Fällen auf die zuvor beschriebene Weise unterteilt. Häufig
lassen sich die gewünschten Strukturen nur über eine Verschachtelung der verschiedenen Frames realisieren.
Für diesen Zweck werden bereits definierte Frames durch eine weitere Unterteilung ineinander verschachtelt. Um eine Verschachtelung
vorzunehmen, müssen Sie hierarchisch vorgehen. Legen Sie zunächst immer die äußere Struktur fest. Definieren Sie nun in dem Frame
, den Sie unterteilen wollen einfach mit <frameset> einen weiteren Frame.
Beachten Sie, dass auch dieses Frame dann erneut durch </frameset> schließen müssen.
Das hört sich zunächst etwas kompliziert an. Wie Sie aber an dem nächsten Beispiel erkenne, ist es nicht schwer,
solange man den Überblick behält.
Beispiel:
<html>
<head>
<title>Text des Titels</title>
</head>
<frameset rows="100,*">
<frame name=header src=header.htm>
<frameset cols="200,*">
<frame name=navigation src=navigation.htm>
<frame name=hauptframe src=hauptframe.htm>
</frameset>
</frameset>
<body>
Default Text
</body>
</html>
|
<< So sieht`s aus >>
Tipp:
Verschachteln Sie Ihr Frameset nicht zu sehr! Eine Ausnahme bilden hierbei Seiten auf denen es der grafischen Optimierung dient.
Steuern Sie Ihr Projekt aber nie über vier oder fünf Frames. Das kann schnell dazu führen, dass Ihre Besucher verwirrt werden.
Für normale Steueraufgaben genügen im Regelfall 2-3 Frames.

Wenn Sie wie in unserem Beispiel einen linken Navigationsframe und einen Inhaltsframe
haben, müssen Sie die Links im Navigationsframe mit folgenden Attributen ausstatten,
damit die Links im Inhaltsframe geöffnet werden. target=" "
Wichtig ist dabei dass Sie die Namen des Frames vorher im Frameset definiert haben
und diesen exakt übernommen haben (Groß- und Kleinschreibung beachten).
Beispiel:
<html>
<head>
<title>Text des Titels</title>
</head>
<body>
<a href="link1.htm" target="hauptframe">Link 1</a>
<a href="link2.htm" target="hauptframe">Link 2</a>
</body>
</html>
|
Mittels des target=" " Attributs kann ein Frameset aber auch beendet werden.
Hier werden drei arten unterschieden:
target="_blank": öffnet den Link in einem neuen Browserfenster
target="_parent": öffnet den Link in dem Anzeigefenster, das vor dem Sart des
Framesets aktiv war
target="_top": beendet das Frameset und öffnet den Link im gleichen Browserfenster
|
|
|