Syntax | <FRAME> |
---|---|
Attribut-Spezifikationen |
|
Inhalte | Leer |
Beinhaltet in | FRAMESET |
Das FRAME-Element definiert einen Rahmen -- eine rechteckige Untereinheit innerhalb eines Frameset-Dokuments. Jeder FRAME muss innerhalb eines FRAMESETs stehen, welches die Dimensionen des Frames festlegt.
Das SRC-Attribut legt die URL des Frame Inhalts fest, was normalerweise ein HTML-Dokument ist. Wenn der Frame-Inhalt ein Bild, ein Video oder ein ähnliches Objekt ist und dieses Objekt nicht adäquat mit Hilfe das TITLE-Attributs von FRAME beschrieben werden kann, dann sollten die Autoren das LONGDESC-Attribut verwenden um die URL der vollstädigen HTML-Beschreibung des Objekts anzugeben.
Um eingeschränkten Usern eine bessere Erreichbarkeit und Suchmaschinen eine bessere Indizierung zu ermöglichen, sollten Autoren für den Frame-Inhalt keine Bilder oder ähnliche Objekte verwenden. Das Objekt sollte eher in eine HTML-Dokument eingebettet werden um eine Indizierung der Keywords und eine einfachere Provision von sich änderndem Inhalt zu ermöglichen.
For better accessibility to disabled users and better indexing with search engines, authors should not use an image or similar object as the content of a frame. Rather, the object should be embedded within an HTML document to allow the indexing of keywords and easier provision of alternate content.
Das NAME-Attribut gibt dem Frame einen Namen um ihn mit dem TARGET-Attribut der A, AREA, BASE, FORM und LINK-Elemente erreichen zu können. Der Wert des NAME-Attributs muss mit einem Zeichen aus A-Z oder a-z beginnen.
Der NAME sollte normal verständlich sein und auf dem Inhalt des Frames basieren, da fensterlose Browser den Namen als Titel verwenden, wenn sie dem User eine Liste der Frames anzeigen. Zum Beispiel ist NAME=left unpassend, da es nichts über den Inhalt des Frames aussagt, während dessen NAME=nav ebenfalls ungeeignet ist, da es nicht besonders verständlich ist. Besser wäre NAME=Content und NAME=Navigation. Das TITLE-Attribut kann ebenfalls dazu verwendet werden um dem Frame einen etwas längeren Titel zu geben, auch wenn dies von aktuellen Browsern nicht so oft unterstützt wird.
Ein Beispiel:
<FRAMESET ROWS="*,100">
<FRAMESET COLS="40%,*">
<FRAME NAME="Menu" SRC="nav.html" TITLE="Menu">
<FRAME NAME="Content" SRC="main.html" TITLE="Content">
</FRAMESET>
<FRAME NAME="Ad" SRC="ad.html" TITLE="Advertisement">
<NOFRAMES>
<BODY>
<H1>Table of Contents</H1>
<UL>
<LI>
<A HREF="reference/html40/">HTML 4 Referenz</A>
</LI>
<LI>
<A HREF="reference/wilbur/">HTML 3.2 Referenz</A>
</LI>
<LI>
<A HREF="reference/css/">CSS Guide</A>
</LI>
</UL>
<P>
<IMG SRC="ad.gif" ALT="Ad: Does your bank charge too much?">
</P>
</BODY>
</NOFRAMES>
</FRAMESET>
Das FRAME-Element akzeptiert ebenfalls eine Reihe von Attributen um die Darstellung in visuellen Browsern festzulegen. Style Sheets bieten dafür eine flexiblere Methode um die Darstellung in Frames zu regeln, jedoch sind die Darstellungsattribute innerhalb der Elemente besser unterstützt.
Das FRAMEBORDER-Attribut spezifiziert ob der Frame mit sichtbaren Rand angeziegt wird oder nicht. Der Standardwert, 1, weist den Browser an den einen Rand zwischen dem Frame und allen anschließenden Frames zu zeichnen. Der Wert 0 legt fest, dass kein Rand gezeichnet werden soll, bis die Ränder anderer Frames dies überschreiben.
Um die Ränder vollständig zu entfernen, benötigen einige Browser die Hilfe einiger, nicht standardtisierter Attrinute. Sehen Sie sich für mehr Informationen zu diesem Thema den Artikel How do I remove the border around frames? an.
Nehmen Sie zur Kenntnis, dass das Entfernen des Randes eines Frames dem User in den meisten Browsern die Möglichkeit nimmt den Frame in seiner Größezu verändern.
Die MARGINWIDTH- und MARGINHEIGHT-Attribute legen die Anzahl der Pixel innerhalb eines Frames vom linken/rechten Rand sowie dem oberen/unteren Rand fest. Der Wert muss positiv sein.
Das boolesche NORESIZE-Attribut hindert den User daran die Größe des Frames zu verändern. Dieses Attribut sollte jedoch nie in benutzerfreundlichen Websites verwendet werden.
Das SCROLLING-Attribut spezifiziert, ob Scroll-Balken im Frame angeboten werden. Der Standardwert, auto, fügt Scroll-Balken nur hinzu wenn sie gebraucht werden. Der Wert yes bestimmt, dass Scroll-Balken immer angezeigt werden, und der Wert no unterbindet Scroll-Balken vollkommen -- auch wenn sie benötigt werden um den kompletten Inhalt.