Frames (HTML)

Frames (HTML)

Ein Frame ist ein Teilbereich einer HTML-Seite, in dem eine andere HTML-Seite dargestellt werden kann. Das einzelne Segment wird dabei als Frame (dt. Rahmen) bezeichnet, die Definition aller Frames als Frameset.

Inhaltsverzeichnis

Entwicklung

Die Frame-Technik wurde von Netscape im Navigator 2.0 eingeführt und wird bis heute von vielen grafischen Browsern unterstützt. Das W3C hat Framesets in den Versionen HTML 4.0 und XHTML 1.0 standardisiert. Allerdings ist der W3C-Standard für Framesets inkompatibel zu den Implementierungen in gängigen Browsern, so dass eine valide Frameset-Seite meist nicht den Wünschen des Seitenautors entspricht und eine optisch ansprechende Seite nicht valide ist. Microsofts Internet Explorer unterstützt Frames ab der Version 3.0, der Netscape Navigator ab Version 2.0. Alle Opera-, Mozilla- und Firefox-Browser unterstützen Frames ab der ersten Version.

Vorteile

Als Vorteil wird zumeist die parallele Darstellung von mehreren Einzeldokumenten genannt, die sich unabhängig voneinander verschieben lassen. Dadurch lasse sich im Einzelfall die vom Webserver zum Webbrowser übertragene Datenmenge reduzieren und es werde eine Modularisierung einer Website ohne serverseitige Techniken bis zu einem gewissen Grad möglich. Gerade diese Modularisierung wird von Anfängern gerne genutzt, um beispielsweise die Navigation zentral in einem HTML-Dokument zu verwalten und nicht bei jeder neuen Seite aufs neue einfügen zu müssen. Eine solche Modularisierung kann jedoch auch ohne Frames, durch serverseitige Techniken (z.B. mittels Perl oder PHP) umgesetzt werden.

Damit geht auch der Vorteil einher, dass nur der eigentliche Seiteninhalt gescrollt wird, aber die Menüleiste und andere wichtige Bereiche im Blickfeld des Benutzers bleiben.

Vorteilhaft ist, dass sich über Frames problemlos Inhalte aus unterschiedlichen Quellen bzw. aus verschiedenen Webanwendungen miteinander kombinieren lassen, durch parametrisierte Aufrufe von Unterseiten sogar kontextabhängig. So könnten Unterergebnisse in einem weiteren Frame angezeigt werden.

Nachteile

Adressierung

Als Nachteil werden Probleme mit der Adressierung angeführt. Normale HTML-Seiten haben nur eine Adresse, mit der sie erreichbar sind. Frames bestehen jedoch aus mehreren Unterseiten, wobei im Browser meist die Adresse der Framedefinition (des Framesets) angezeigt wird, die sich bei dem Wechsel auf eine andere Unterseite in der Regel nicht ändert. Möchte jemand eine bestimmte Unterseite verlinken, ein Lesezeichen darauf setzen oder in einer E-Mail angeben, so steht er in der Regel vor einem Dilemma. Verlinkt er das Frameset, wird die im Frameset definierte Startseite statt der gewünschten Unterseite geladen, gibt er die direkte Adresse an, so fehlen die übrigen Komponenten der Seite wie etwa die Navigation. Gerade für technisch wenig versierte Benutzer ist dies verwirrend, die an das Grundprinzip „Eine Adresse = Eine Seite“ gewöhnt sind. Dieses Problem kann jedoch teilweise durch die Einbindung eines Javascripts umgangen werden: Bindet man in die Unterseite folgendes Script ein, so wird beim direkten Unterseitenaufruf ein Fenster geöffnet, welches auf das Problem hinweist und in dem angegeben werden kann, wie man zur entsprechenden Seite navigiert: (Die Zeichenfolge "\n" dient dabei dem Zeilenumbruch)

<script type="text/javascript">
<!--
if(top.frames.length < 1)
{
  alert("Herzlich willkommen auf www.beispiel.de! \n\n Sie haben diese Seite nicht über die Startseite aufgerufen,\n weswegen das
Menü nicht angezeigt wird!\n\n Um die jetzige Seite erneut aufrufen zu können, gehen Sie bitte auf der Startseite auf die Links
\n\n Link 1\n\n Link 2...\n\n Bitte klicken Sie auf OK, um die Startseite anzuzeigen.") ;
top.location.href="../hauptframe.htm";
}
// -->
</script>

Erfassung durch Suchmaschinen

Auch Suchmaschinen haben mit Frames Probleme. Zwar erfassen sie meist die Inhalte auf Frameunterseiten, die Auffindbarkeit der Startseite des Webangebots leidet allerdings. Dies rührt daher, dass Frameset-Dokumente meist keinen relevanten Inhalt besitzen, denn meistens werden keine sinnvollen Alternativinhalte im Element <noframes></noframes> angegeben. Statt aussagekräftiger Texte über die Inhalte des Webangebots finden sich Platzhaltertexte wie „Ihr Browser unterstützt leider keine Frames.“ Somit können Suchmaschinen die Inhalte eines Webangebots nicht korrekt erkennen, was zu einer dementsprechend schlechten Platzierung bei der Suche führt.

Feste Größe

Außerdem wird angeführt, dass Frames meist fest für bestimmte Bildschirmauflösungen definiert werden. Gerade auf Geräten mit kleinem Bildschirm, etwa auf PDAs, Mobiltelefonen oder reinen Textbrowsern sind solche Seiten schlecht oder gar nicht darstellbar. Auch ergeben sich Probleme beim Ausdruck der Seite.

Barrierefreiheit

Da Textbrowser Frames nicht darstellen können und Screenreader die einzelnen Framebereiche nacheinander auslesen, wird vom Einsatz von Frames für barrierefreie Webseiten eher abgeraten.

Zueigenmachen von fremden Webseiten

Es ist möglich, eine fremde Webseite in das eigene Frameset einzubinden. Das wird allerdings von dem betroffenen Webseitenbetreiber meist nicht gerne gesehen. Für diese Thematik gab es bereits mehrere Gerichtsurteile, allerdings sieht das Landgericht Düsseldorf das Framing von fremden Seiten als zulässig an[1], das Landgericht Steyr wiederum das Einbinden fremder Seiten in das eigene Frameset als Wettbewerbswidrigkeit[2]. Verhindern kann man das Einbinden der eigenen Webseite in ein Frameset durch folgendes JavaScript:

<script type="text/javascript">
if (top != self)
top.location = self.location;
</script>

Dabei wird die eigene Seite im kompletten Browser-Anzeigefeld geöffnet und das fremde Frameset geschlossen.

Bitte beachte den Hinweis zu Rechtsthemen!

Alternativen

Mit verschiedenen Techniken lassen sich heute alle Vorteile von Frames auch anders realisieren. Serverseitige Techniken, etwa Server Side Includes, können dazu dienen, dass bestimmte Seitenteile wie das Menü zentral an einer Stelle gepflegt werden können, aber auf beliebig vielen Unterseiten eingebunden werden. Mit Cascading Style Sheets können Teile der Seite in einem Rahmen mit Scrollleiste angezeigt werden, obwohl alles in derselben Datei steht. Mittels Ajax ist es inzwischen sogar möglich, nur bestimmte Teile einer Seite nachzuladen, auch wenn diese nicht in einem Rahmen eingebunden wurde.

Viele Experten aus dem Bereich Gebrauchstauglichkeit (usability) raten ausdrücklich vom Einsatz von Frames ab. Auch lässt sich beobachten, dass professionelle Seiten nur selten Frames einsetzen, aber auch bei privaten Webseiten wird immer öfter auf Frames verzichtet.

Siehe auch

Einzelnachweise

  1. Gerichtsurteil des Landgerichtes Düsseldorf
  2. Gerichtsurteil des Landgerichtes Steyr

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • HTML-Frame — Ein Frame ist ein Teilbereich einer HTML Seite, in dem eine andere HTML Seite dargestellt werden kann. Das einzelne Segment wird dabei als Frame (dt. Rahmen) bezeichnet, die Definition aller Frames als Frameset. Inhaltsverzeichnis 1 Entwicklung 2 …   Deutsch Wikipedia

  • Frames (album) — Infobox Album | Name = Frames Type = Album Artist = Oceansize Released = October 1, 2007 Recorded = Monnow Valley Studio, Monmouth, Wales Genre = Art rock Length = 77:03 Label = Superball Music Producer = Chris Sheldon Oceansize Reviews = * BBC… …   Wikipedia

  • HTML element — This article is about the HTML elements in general. For information on how to format Wikipedia entries, see Help:Wiki markup and Help:HTML in wikitext HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character …   Wikipedia

  • .html — Hypertext Markup Language L’Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu pour représenter les pages web. C’est un langage de balisage qui permet d’écrire de l’hypertexte, d’où son nom. HTML permet également… …   Wikipédia en Français

  • HTML — Hypertext Markup Language L’Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu pour représenter les pages web. C’est un langage de balisage qui permet d’écrire de l’hypertexte, d’où son nom. HTML permet également… …   Wikipédia en Français

  • Html — Hypertext Markup Language L’Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu pour représenter les pages web. C’est un langage de balisage qui permet d’écrire de l’hypertexte, d’où son nom. HTML permet également… …   Wikipédia en Français

  • Frames — Frame (von lat. framea) bezeichnet eine Lanze der Germanen, siehe Frame (Waffe). Das englische Wort Frame (deutsch: Rahmen) bezeichnet den sichtbaren Bildausschnitt eines Films; Einzelbilder in Filmen, Animationen und Computerspielen, siehe… …   Deutsch Wikipedia

  • HTML-Rendering — Verbreitung verschiedener HTML Rendering Engines zwischen 1994 und 2009. HTML Rendering, die Wiedergabe von Hypertext Markup Language, ist deren visuelle Repräsentation. HTML war ursprünglich eine (strukturelle) Beschreibung von Text, eine Art… …   Deutsch Wikipedia

  • HTML — For the use of HTML on Wikipedia, see Help:HTML in wikitext. HTML (HyperText Markup Language) Filename extension .html, .htm Internet media type text/html Type code TEXT …   Wikipedia

  • .html — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt HTML (Hypertext Markup Language) Dateiendung .html, .htm …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”