HTML

Frames


BASICS

Stefan Bucsics

stefan.bucsics@tgm.ac.at

HTML

Frames


Frames

eine  Einführung

Stefan Bucsics

Im Rahmen der Ausbildung im Kolleg für Multimedia wird im Fach Telekommunikation und Nachrichtendienste (TNDI) am Ende des ersten Semesters auch eine Einführung in HTML 4.0 gehalten. Die Schüler sollen bis zum Ende ihrer Ausbildung eine eigene Website aufbauen und diese Schritt für Schritt durch weitere Elemente wie JavaScript, Java Applets, Formulare, ASP- und CGI-Scripts ausbauen.

Die Besprechung der Frames und ihrer Möglichkeiten erfolgt am Anfang der HTML-Ausbildung.

Ein FRAMESET definieren (Bild 1)

Ein Frameset bestimmt die Aufteilung des Browserfensters. Das Grundgerüst der Framesetdatei weicht durch den Bezeichner <FRAMESET>...</FRAMESET> vom Standard-HTML etwas ab und wird in einer eigenen Datei gespeichert. In dieser Framesetdatei wird der <BODY>...</BODY>-Teil nur von Browsern ausgeführt, die Frames nicht erkennen.

Die Daten in den einzelnen Fenstern kommen aus regulären HTML-Dateien, die durch das Attribut SRC=”Fensterdatei” vorgegeben werden.

Um ein Frameset im Browser zu aktivieren, ist ein URL auf die Framesetdatei zu setzen.

Am Beispiel in Bild 1 sind 5 Dateien beteiligt: eine für das Frameset und weitere 4 für die einzelnen Fensterinhalte.

Attribute eines Framesets

ROWS=

bestimmt die horizontale Aufteilung. Angaben in Pixel, Prozent oder mit * für den Rest des Fensters

COLS=

bestimmt die vertikale Aufteilung.  Angaben wie bei ROWS

BORDER=

Rahmenstärke in Pixel. 0 .. kein Rahmen (IE)

FRAMEBORDER=

Existenz eines Rahmens (IE).  
0 | 1 oder yes | no

FRAMESPACING=

Rahmenstärke in Pixel (IE) BORDERCOLOR= Farbe des Rahmens

BORDERCOLOR=

Farbe aller Rahmen

Attribute der einzelnen Frames

SRC=

URL zum Fensterinhalt (notwendig!)

NAME=

Name des Fensters; zum Verweis auf dieses Fenster unbedingt notwendig

SCROLLING=

Scrollbars einblenden.
yes | no | auto

MARGINWIDTH=

Abstand des Inhalts vom Rahmen links und rechts. Angaben in Pixel (Netscape mindestens 1 Pixel)

MARGINHEIGHT=

Abstand des Inhalts vom Rahmen oben und unten. Angaben in Pixel (Netscape mindestens 1 Pixel)

NORESIZE

Framerahmen läßt sich nicht verschieben

BORDERCOLOR=

Farbe der umgebenden Rahmens

Frames können auch verschachtelt werden (Bild2)

Zu viele verschachtelte Frames machen jedoch eine Navigation fast unmöglich und stehen einem harmonischen Bildschirmaufbau entgegen.

Verweise auf bestimmte Frames

Ein gewöhnlicher Verweis in einem Frame bewirkt eine Änderung innerhalb desselben Frames.

Um aus dem eigenen Frames hinaus zu verweisen, ist es notwendig, dass das Zielframe einen Namen besitzt!

Der Verweis „Neu“ in der Datei Links.htm im linken Fenster von Bild 2 entsteht durch die HTML-Codezeile

<A HREF=“Neu.htm“ TARGET=“Main“>Neu</A>

und bewirkt, dass im Fenster „Main“ eine neue HTML-Datei geladen wird.

Achtung:  Der Name des Frames muss genau angegeben werden – also auch mit der richtigen Groß- und Kleinschreibweise. Entspricht der angegebene Name keinem im Frameset definierten Framenamen, so wird die Datei ist ein neues, vom Frameset unabhängiges Browserfenster geladen!

Telekomleiste.JPG Image62.JPG Image61

94

PCNEWS-61  Februar 1999

Stefan Bucsics stefan.bucsics@tgm.ac.at    


?)"ÿÿÿÿÿÿÿÿ

Telekom


Verweise aus dem Frameset hinaus

Mit dem Attribut TARGET gelangt man auch aus dem Frameset wieder hinaus.

TARGET=“_blank“

ein neues Browserfenster wird zusätzlich geöffnet, das alte Frameset bleibt erhalten

TARGET=“_parent“

jener Zustand wird wiederhergestellt, der vor dem Öffnen des Framesets aktuell war

TARGET=“_top“

das volle Browserfenster wird aktuell, die alten Frames verschwinden

Es widerspricht jeglicher Netiquette, sich mit fremden Federn zu schmücken und fremde Websites in Frames des eigenen Sets einzubauen. Verweise auf fremde Websites müssen in jedem Fall aus dem eigenen Frameset hinausführen!

Abschließende Bemerkungen

Neben den offensichtlichen Vorteilen, die ein Frameset bietet, gibt es auch viele Nachteile.