HTML - Befehle - Frames

- Frames ermöglichen mehrere Dokumente in ein und dem selben Browserfenster darzustellen
- Frameseiten werden von den meisten Suchmaschinenrobotern nicht richtig integriert
- Links von Frameseiten oft falsch programmiert
- mit Frames hat man bessere Navigationsmöglichkeiten ( Navigationsleiste bleibt immer stehen )
- proffessionelle Präsentationen versuchen meist ohne Frames auszukommen
- Frameseiten müssen sehr sorgfältig geplant werden

- Frameseiten bestehen mindestens aus 3 HTML-Dokumenten (Frameseite, 2 Inhaltsseiten)
- die Inhaltsseiten sind normale HTML-Dokumente
- die Frameseite bestimmt wie die Inhaltsseiten angezeigt werden
- der <body> Tag steht außerhalb des Befehls <frameset>
- <frameset> gibt an wie der verbleibende Platz im Fenster partitioniert werden soll

Syntax der Frameseite:

rows=" * " -- Anzahl der Zeilen eines Fensters in Prozent (1.%, 2.%)
cols = " * , * " --Breite der beiden Fenster in Prozent
-

<html> <head> <title> Titel der Seite </title> </head>
<frameset rows="*" cols = " * , *">  
<frame src = "links.html">
<frame src = "bilder.html">
<frame src = "listen.html">
</frameset><noframes></noframes>
</html>

Ein Beispiel mit 2 Links ( gleiche Breite)

<frameset cols = " * , * , * ">     ( gleiche Breite)

Ein Beispiel mit 3 Links ( unterschiedliche Breite)

<frameset cols = " 1 , 2 , 3">     ( unterschiedliche Breite)

Linkverhalten von Frames

- standardmäßig werden die Ziele des Anker-Tags in den gleichen Frame geladen,
   von dem sie aufgerufen wurden - alle anderen Frames verändern sich nicht

- die Standardeinstellung wird im Kopf des Unterdokumentes mit dem <BASE> Befehl
  überschrieben:  <base> target = " Names des Frames in den geladen werden soll ">

- für Einzelfälle kann im <a>-Tag ( Anker-Tag = eng. anchor) das Target Attribut verwendet werden
  Beispiel: <a href = " links.html " target = " Names des Frames in den geladen werden soll ">

- reservierte Framenamen

target = " _blank " öffnen eines neuen Fensters ( alte Fenster bleibt offen )
target = " _self " Ziel wird in den selben Frame geladen ( überschreibt den Base Befehl )
target = " _parent " Ziel wird in das direkt übergeordnete Frameset geladen, ist keins vorhanden, dann wie _self
target = " _top Ziel wird über alle Frames geladen, vorhandene Frames werden gelöscht
target=mainFrame Ziel wird im rechten Fenster geladen, vorhandene Frames werden gelöscht

Freischwebende Frames
- können wie eine Grafik auf jeder Seite an jedem Platz eingefügt werden

Beispiel:

<iframe src = " seite.htm " name = " Framename " Align = " left " >
Text falls keine Darstellung möglich
</iframe>

Befehl Attribut Aufgabe
<iframe> </iframe>   Freischwebender Rahmen
align ="bottom"
align ="top"
align ="middle"
align ="center"
align ="left"
align ="right"
Ausrichtung wie bei Grafiken
vspace = "10"
hspace = "10"
Abstand zum Text

Quelle: http://de.selfhtml.org/ Stefan Münz