Frame (HTML)

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

Entwicklung

Die Frames-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 und XHTML 1.0 standardisiert, empfiehlt dessen Verwendung aber nicht. Bedauerlicherweise ist der W3C-Standard für Framesets überdies 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.

Kritik

Der Einsatz von Frames ist umstritten. Die Diskussion wird seit langem geführt, ohne dass wirklich schlagende Pro- und Contra-Argumente genannt wurden.

Als Vorteil wird zumeist die parallele Darstellung von mehreren Einzeldokumenten genannt, die sich unabhängig voneinander verschieben lassen. Dadurch ließe sich im Einzelfall die vom Webserver zum Webbrowser übertragene Datenmenge reduzieren und es werde eine Modularisierung einer Website ohne Server-seitige Techniken bis zu einem gewissen Grad möglich. Gerade diese Modularisierung werde von Anfängern gerne genutzt, um beispielsweise die Navigation zentral in einem HTML-Dokument zu verwalten.

Als Nachteil wird oft angeführt, dass es Probleme mit Suchmaschinen gebe, dass Frames nicht von allen Browsern verstanden würden und Frames zu einer Einschränkungen der Benutzbarkeit führten.

Oft wird behauptet, dass Frames-Seiten für Sehbehinderte und Blinde schwer navigierbar und damit nicht barrierefrei seien. Allerdings wird (eher von Blinden) auch das genaue Gegenteil behauptet. Da sich bei Frames-Seiten die Navigation häufig in einem einzelnen Frame befindet, ist dieser für Blinde per Tastaturkommando leichter aufrufbar und kann separat vom Inhalt gelesen werden (Screenreader).

Server-seitiges Techniken, etwa Server Side Includes, oder der Einsatz von CSS sind mögliche Alternativen, um Seiten aus Teilstücken zusammenzusetzen oder die Seite visuell in Teilbereiche aufzuteilen, um damit den Einsatz von Frames zu vermeiden.

Siehe auch: HTML, Webseite, Inlineframe, Cascading Style Sheets (CSS)

Weblinks

See also: Frame (HTML), Barrierefreiheit, Bildlauf, Blindheit, Browser, Cascading Style Sheets, Frameset, HTML, Implementierung, Inlineframe