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