VerweiseIn diesem Kapitel finden Sie Informationen über:
AllgemeinesHier, im letzten Kapitel in unserer HTML-Einführung, wollen wir uns mit Frames beschäftigen. Diese sind erst ab Netscape 2.0 und MS Internet Explorer 3.0 verfügbar, doch sind ältere Versionen kaum noch vorhanden, weshalb wir diese Tatsache als vernachlässigbar betrachten wollen. Bedenken Sie aber dennoch, dass andere Browser u.U. nicht in der Lage sind, Frames darzustellen, wenn Sie den Gedanken hegen, HTML-Dokumente für einen weiten Benutzerkreis zu erstellen. Überdenken Sie also, ob Frames wirklich nötig sind und ob Sie damit nicht vielleicht einen wichtigen Teil Ihrer Adressaten von Anfang an ausschließen.Was sind überhaupt Frames?
Die FramedefinitionWenn Sie Frames verwenden wollen, brauchen Sie ein Dokument, das die Frame-Definitionen enthält.Das sind die Informationen, wie das Browserfenster aufgeteilt wird (Framesets) und welche Dokumente (für den ersten Aufruf einmal) in den Fensterteilen, den Frames, angezeigt werden. Das Grundgerüst einer HTML-Datei, in der Sie ein Frameset definieren, sieht folgendermaßen aus:
Dabei können im angegebenen Frameset weitere Framesets eingetragen werden.
Frame-Sets definierenBeim Definieren von Framesets bestimmen Sie, wie das Browserfenster aufgeteilt werden soll. Dabei müssen Sie sich das Fenster wie den leeren Rahmen einer Tabelle vorstellen. Damit die Tabelle Gestalt annimmt, müssen Sie zunächst Zeilen (rows) und Spalten (cols) definieren:
Mit diesem Frameset erhalten wir eine Aufteilung des Fensters in zwei Spalten: Die linke Spalte ist 20%, die rechte 80% des Fensters breit. - Zweites Beispiel:
Dieses Frameset liefert uns eine Aufteilung des Fensters in drei Zeilen: Der oberste Teil ist genau 100 Pixel, der unterste genau 60 Pixel hoch. Der mittlere Teil, mit '*' (Stern) markiert, füllt den Rest des Fensters aus. Um Spalten und Zeilen für Ihre Framedefinition zu erhalten, können Sie Framesets verschachteln:
Klarerweise können Sie jede beliebige Verschachtelung wählen (z.B. eine Aufteilung in vier gleich große Quadrate o.ä.), beachten Sie aber bitte, dass die Übersichtlichkeit für den Anwender gewahrt bleibt! Frames mit Inhalt füllenJetzt stehen die Frames und ihre Aufteilung, allerdings fehlt noch die Zuweisung von Inhalten. Dies geschieht mit Hilfe des <frame>-Tags. Ein Frametag beschreibt, welches Dokument in dem Frame dargestellt wird, benötigt daher auch kein passendes Endetag. Zur Festlegung diverser Eigenschaften des Frames stehen uns wieder Optionen zur Verfügung. Die wichtigsten sind dabei:
Mit der Angabe von frameborder="no" im <frameset>-Tag können Sie die Rahmenleiste zwischen den einzelnen Frame-Fenstern ausblenden. - Die Option frameborder gehört zwar zum HTML 4.0 Standard, da die verschiedenen Browser derzeit aber noch unterschiedliche Syntax verwenden, ist zur Kontrolle der Rahmenleiste folgende Syntax anratsam:
Darauf reagiert sowohl Netscape als auch MS IE. (Alternativ zu yes/no kann 1 oder 0 notiert werden!) Ziel-Frame definierenDie target-Option ermöglicht (wie bereits erwähnt) die Kontrolle, in welchem Fenster bzw. Frame das mit dem angesprochenen Verweis geöffnete Dokument angezeigt werden soll. Dabei kann target in folgenden Tags eingesetzt werden:
Für diesen Fall und für einige andere gibt es spezielle Targets:
Ausgaben ohne Frames - Das <noframes>-TagDiese Überschrift erscheint auf dem ersten Blick vielleicht etwas seltsam, wo wir uns doch hier mit Frames beschäftigen. Es geht um folgendes: Das Tagpaar <noframes>...</noframes> bietet uns die Möglichkeit, für Anwender, deren Browser keine Frames unterstützen, die HTML-Dokumente, die normalerweise innerhalb der Frames dargestellt werden, so zu gestalten, dass solche Anwender dennoch alle Daten aufrufen und wie vorgesehen navigieren können. Dazu definiert man eben die sogenannten No-Frames-Bereiche. Der Inhalt dieser Bereiche wird nur dann interpretiert, wenn die Datei nicht innerhalb eines Framesets angezeigt wird. - Ein kurzes Beispiel:Das ist die Datei, die das Frameset definiert:
Der folgende Code stellt die Datei titel.html dar. Die No-Frames-Section definiert hier die Verweise, die dem Anwender sonst im anderen Frame mit verweise.html zur Verfügung stünden:
Zusammenfassung und BeispielZu allem Überfluss habe ich für Sie auch noch im letzten Kapitel dieser HTML-Einführung ein Beispiel vorbereitet. Der folgende Code liefert uns eine Frame-Definition, die eine Aufteilung des Browserfensters in drei Frames bewirkt:
Lassen Sie sich also überraschen, wie unsere erste "Frame-Homepage" aussieht: Bitte schauen Sie sich den Quellcode der beiden eingebundenen Dokumente beispiel9links.html und beispiel9unten.html mit einem Textbetrachter oder Editor selbst an! SchlusswortNa also, weder einfacher HTML-Text, noch Grafiken, Listen, Tabellen und Formulare und sogar Frames sind jetzt noch ein Buch mit 7 Siegeln für Sie! - Und selbst, wenn Sie sich einfach nur unsicher in der Materie oder gar nur in der Syntax einzelner Tags fühlen, können Sie diese Einführung ja immer als Nachschlagewerk benutzen. Der Index scheint mir dafür ja wie geschaffen.Ja, das war's. Der HTML-Kurs findet hier sein Ende. Ich hoffe, es hat Ihnen gefallen und vielleicht war dieser Kurs ja eben der Grundstein zu einer tollen Homepage wenn schon nicht sogar zu einer erfolgreichen Web-Designer Karriere! Bei Fragen können Sie sich gerne per e-mail an mich wenden. Schauen Sie auch beizeiten auf meiner Homepage vorbei, vielleicht gibt's dort schon eine aktuellere Version dieser Einführung! Viel Spaß und Erfolg mit HTML weiterhin wünscht Ihnen Ihr
|