SELFHTML/Navigationshilfen HTML/XHTML Frames | |
Verweise bei Frames |
|
Verweise zu anderen Frames |
|
Wenn Sie mit Frame-Sets arbeiten, werden Sie häufig in einem Frame-Fenster Verweise anbieten wollen, bei derem Anklicken das Verweisziel in einem anderen Frame-Fenster angezeigt werden soll.
<frameset cols="250,*"> <frame src="verweise.htm" name="links"> <frame src="startseite.htm" name="rechts"> <noframes> <body> <p>Alternativ-Inhalt (Zusammenfassung, Sitemap ...)</p> </body> </noframes> </frameset>
<a href="startseite.htm" target="rechts">Startseite</a><br> <a href="news.htm" target="rechts">News</a><br> <a href="feedback.htm" target="rechts">Feedback</a><br> <a href="impressum.htm" target="rechts">Impressum</a><br>
Voraussetzung für Verweise zu anderen Frames ist, dass die Frame-Fenster eines Framesets Namen erhalten. Im obigen Beispiel wird ein Frameset mit zwei Frame-Fenstern definiert, die mit dem Attribut name
im <frame>
-Tag die Namen links
und rechts
erhalten.
Für das Setzen eines Verweises zu einem anderen Frame-Fenster gelten beim href
-Attribut wie üblich die Regeln zum Referenzieren in HTML. Damit das Verweisziel jedoch in einem anderen Frame-Fenster angezeigt wird, notieren Sie im einleitenden Verweis-Tag zusätzlich das Attribut target
(target = Ziel). Dahinter folgt der Name des Frame-Fensters, in dem das Verweisziel angezeigt werden soll.
Beim Namen, den Sie bei name
und dann bei target
angeben, soll zwar laut HTML-Standard nicht zwischen Groß- und Kleinschreibung unterschieden werden. Doch achten Sie in der Praxis unbedingt darauf, bei target
den Namen exakt so zu schreiben, wie Sie ihn mit name
vergeben haben. Die Browser unterscheiden nämlich sehr wohl zwischen Groß-/Kleinschreibung - allein schon im Hinblick auf JavaScript!
Wenn Sie eine Datei mit Verweisen haben, deren Verweisziele alle in einem bestimmten anderen Frame-Fenster angezeigt werden sollen, sparen Sie Ressourcen, indem Sie eine Zielfensterbasis definieren.
Für Verweise zu Zielen, die im gleichen Frame-Fenster angezeigt werden sollen wie der Verweis, benötigen Sie normalerweise keine zusätzliche Angabe im Verweis. Nur wenn Sie eine Zielfensterbasis in der Datei mit dem Verweis definiert haben, müssen Sie explizit angeben, dass die Datei im gleichen Frame-Fenster angezeigt werden soll. Dies erreichen Sie durch die Angabe target="_self"
im einleitenden Verweis-Tag.
Wenn Sie mit Framesets arbeiten, werden Sie in einem Frame-Fenster manchmal auch Verweise anbieten wollen, bei deren Anklicken das Verweisziel nicht mehr in Ihrem Frame-Set angezeigt werden soll. Besonders bei Verweisen zu fremden Web-Projekten ist es dringend angebracht, das eigene Frameset zu beenden.
Anzeigebeispiel: So sieht's aus
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Verweise zum Beenden von Framesets</title> </head> <body bgcolor="#FFF0C0" text="#000000" link="#A00000" vlink="#600000" alink="#A00000"> <h1>Willkommen</h1> <p>Wählen Sie links einen Verweis aus! Oder probieren Sie mal diesen hier:<br> <a href="http://aktuell.de.selfhtml.org/" target="_parent"><b>SELFHTML aktuell</b></a></p> </body> </html>
Das Beispiel zeigt eine HTML-Datei, die innerhalb eines Framesets zum Einsatz kommt. Darin ist ein Verweis notiert, bei dessen Anklicken das Frameset "gesprengt" werden soll. Zu diesem Zweck ist im einleitenden Verweis-Tag target="_parent"
notiert.
target="_parent"
bewirkt, dass das Verweisziel in dem Zustand des Anzeigefensters angezeigt wird, der vor dem Start Ihres Frame-Sets aktuell war.
target="_top"
bewirkt, dass das Verweisziel in jedem Fall im gesamten Anzeigefenster angezeigt wird, selbst dann, wenn das aktuelle Frameset in ein Frame-Fenster eines übergeordneten Framesets geladen wurde.
Weiterhin gibt es noch target="_blank"
, wodurch das Verweisziel in einem neuen Instanzfenster des WWW-Browsers angezeigt wird. Das Anzeigefenster mit Ihrem Frameset bleibt im Hintergrund erhalten. Der Anwender kann wieder zu diesem Fenster wechseln, wenn er möchte.
Anstelle von target="_blank"
können Sie auch target="Halligalli"
oder sonst irgendeinen Unsinn notieren. Wenn es kein Fenster mit diesem Namen gibt, öffnen die Web-Browser das Verweisziel in einem neuen Browser-Fenster.
Das target
-Attribut ist zwar nicht als deprecated gekennzeichnet, doch um es einzusetzen, müssen Sie in der betreffenden Datei die HTML-Variante Transitional verwenden. Der Grund ist, dass dieses Attribut für Verweise bei Verwendung von Frames gedacht ist und Frames eine eigene HTML-Variante haben, die von der Einstufung her der Variante Transitional entspricht.
Eingebettete Frames | |
Eigenschaften von Frames | |
SELFHTML/Navigationshilfen HTML/XHTML Frames |
© 2005 Impressum