| HTML-Dateien selbst erstellen
|  | Dokumentation: HTML
|  |  | Frames - mehrere Bildschirmfenster

# Tips zum Umgang mit Frames

Sinnvolle Einsatzmöglichkeiten für Frames
Unfaire Schaufenster-Effekte
Frames und Gestaltung

## Sinnvolle Einsatzmöglichkeiten für Frames

Frames - Informationsverteilung auf mehrere, voneinander unabhängige Fenster - sind ein faszinierendes Werkzeug, aber auch ein Werkzeug, mit dem man viel verkehrt machen kann. Generell gilt: jeder Einsatz von Frames muß gerechtfertigt sein. Das bedeutet: die Verwendung der Frame-Technik muß dem Anwender als sinnvoll und vorteilhaft erscheinen. Wer Frames aus purem Selbstzweck einsetzt, muß damit rechnen, als technikverliebter HTML-Novize statt als souveräner Web-Designer betrachtet zu werden.

Der Grund dafür ist, daß Frames nicht wegzudiskutierende Nachteile haben:

- Probleme bei nicht Frame-fähigen WWW-Browsern:
  Frames werden nicht von allen WWW-Browsern angezeigt. Da die gesamte Struktur eines auf Frames basierenden Projekts von der Struktur herkömmlicher Projekte entscheidend abweicht, kann ein Anbieter von Frames solchen Anwendern, die keine Frames anzeigen können, entweder gar keine Alternative anbieten, oder eine "zweigleisige" Alternative, die sehr aufwendig zu realisieren und zu pflegen ist.

- Frames und Bildschirmauflösung
  Bei kleineren Bildschirmen, z.B. bei 14-Zoll-Monitoren mit einer Bildschirmauflösung von 640x480 Pixeln, sind mehr als zwei Frame-Fenster bereits eine Zumutung fürs Auge und die Übersicht.

- Ladezeiten
  Frames verlangen mehr HTTP-Kommunikation zwischen Browser und Server. Im WWW kann es unter ungünstigen Verhältnissen leichter zu längeren Ladezeiten kommen.

- Problematisches Direktansteuern von untergeordneten Seiten
  Es ist zwar theoretisch möglich, aber meistens nicht im Sinne des Anbieters, wenn andere Anwender ein Lesezeichen oder einen Verweis auf eine HTML-Datei setzen, die Teil eines Frame-Sets ist. Das ist in vielen Fällen ärgerlich. So wird beispielsweise anderen Informationsanbietern die Möglichkeit genommen, in einem bestimmten Informationszusammenhang auf eine bestimmte Seite in einem fremden Projekt zu verweisen.

In folgenden Fällen ist der Einsatz von Frames für den Anwender am ehesten nachvollziehbar:

- zum schnellen Wechseln zwischen Informationseinheiten
  In diesem Fall enthält ein Frame-Fenster ein umfangreiches Verzeichnis mit anklickbaren Verweisen auf einzelne Informationsseiten, die in einem anderen, festen Frame-Fenster angezeigt werden. Das "Inhaltsverzeichnis" bleibt also jederzeit eingeblendet, und der Anwender kann zu jedem Zeitpunkt einen neuen Verweis daraus auswählen. Das erspart dem Anwender den wiederholten Rücksprung von den einzelnen Informationsseiten auf das übergeordnete Verzeichnis.
  Beispiel: ein Anbieter von Ferienappartments kann alle zur Verfügung stehenden Objekte in einem Verweis-Verzeichnis auflisten und das jeweils ausgewählte Objekt in einem festen anderen Frame-Fenster anzeigen.

- zum ständigen Einblenden projektglobaler Steuerverweise
  Bei umfangreichen Projekten, in denen dem Anwender das Gefühl des "lost in hyperspace" droht, ist es sinnvoll, in einem separaten Frame-Fenster immer gültige Steuerverweise anzubieten, z.B. zur Homepage, zur nächsthöheren logischen Ebene, zum Stichwortverzeichnis oder zur Suchdatenbank. Bei kleinen Projekten, die nur aus einer Handvoll Seiten bestehen, wirkt diese Technik dagegen übertrieben und vermittelt dem Anwender eine falsche Vorstellung von der Größe des Projekts. Wenn der Anwender in einem solchen Fall nach wenigen Mausklicks feststellt, daß er bereits alles gesehen hat, wird er um so enttäuschter sein. In HTML 3.2 ist das ständige Einblenden projektglobaler Steuerverweise auch in Form von Standardverweisen realisierbar. Leider hat sich diese HTML-Technik bislang nicht durchgesetzt und wird von den kommerziellen WWW-Browsern nicht unterstützt.
  Beispiel: Eine Zeitung, die im WWW ein großes Archiv mit älteren Artikeln anbietet, könnte mit Hilfe der Frame-Technik ständige Verweise zu einem thematisch sortierten Zugangsverzeichnis, zu einem Stichwortverzeichnis und einer Volltext-Suchdatenbank für die einzelnen Artikel anbieten.

- zum gleichzeitigen Anzeigen von zu vergleichenden Informationen
  Hypertext bedeutet nicht nur, dem Anwender per Mausklick weitere Informationen zur Verfügung zu stellen, sondern auch, dem Anwender die Möglichkeit zu bieten, sich selbst Informationen so zusammenzustellen, daß er sie optimal miteinander vergleichen und daraus Schlüsse oder Entscheidungen ableiten kann. Zu diesem Zweck eignet sich die Frame-Technik hervorragend, da sie es erlaubt, verschiedene, getrennt voneinander gespeicherte Informationen auf Anwenderwunsch gleichzeitig anzuzeigen.
  Beispiel: Eine Verbraucherberatung könnte in einem viergeteilten Frame-Set in zwei Frames zwei gleichartig aufgebaute Verweis-Verzeichnisse zu Produkttests anbieten. Im dritten Frame-Fenster wird der Produkttest angezeigt, den der Anwender im ersten Frame-Fenster mit Verweisen auswählt; im vierten Frame-Fenster kann der Anwender einen Produkttest anzeigen, den er im zweiten Frame-Fenster mit Verweisen auswählt. Auf diese Weise kann der Anwender beliebige getestete Produkte direkt miteinander vergleichen. Voraussetzung hierzu ist natürlich, daß alle Produkttests einen einheitlichen Aufbau und ein einheitliches Bewertungsschema haben, um direkte Vergleiche zu erlauben.

- bei besonders kunstvoller Seitengestaltung
  In diesem Fall muß der Anwender auf den ersten Blick erkennen können, daß die Frame-Technik eine bestimmte künstlerische Aussage unterstützen soll.

## Unfaire Schaufenster-Effekte

Mit Hilfe von Frames ist es auch möglich, fremde WWW-Seiten innerhalb eines Frame-Fensters im eigenen Web-Projekt darzustellen. Dies ist jedoch sehr problematisch und in den meisten Fällen unfair. Denn auf diese Weise verkommen fremde WWW-Seiten zu "Schaufenstern" innerhalb des eigenen Web-Projekts. Das ist eine unfeine Geste gegenüber den Fremdanbietern, weil es das eigene Web-Projekt in den Augen des Anwenders als "Mega-Projekt" erscheinen läßt. Wünschenswert wäre hierzu ein HTML-Befehl, der es jedem Seitenanbieter erlaubt, seine Seiten vor solchen Schaufenster-Effekten zu schützen und stattdessen im vollen Anzeigefenster darzustellen. Netscape, der "Erfinder" der Frame-Technik, hat bei Einführung der Frame-Technik zwar derartige Mechanismen versprochen, bis heute aber nichts dergleichen implementiert.

So kann es auch passieren, daß in einem Frame-Fenster eine Fremdanbieter-Seite angezeigt wird, die ihrerseits Frames einsetzt. So kommt es zu einem ärgerlichen "Fraktal-Effekt" von Frame-Fenstern auf dem Bildschirm des Anwenders.

Wenn Sie innerhalb eines Frame-Projekts auf fremde Seiten verweisen, sollten Sie eine der folgenden Möglichkeiten wählen:

- Ursprünglichen Fensterzustand wiederherstellen
  Setzen Sie den Verweis so, daß der Anwender Ihr definiertes Frame-Set verläßt und wieder den Fensterzustand erhält, den er vor Aufruf Ihres Projekts hatte. Dies erreichen Sie durch Verweise von der Art
  `<a href="http://..." target="_parent">Verweistext</a>`

- Doppelverweis anbieten
  Dadurch überlassen Sie dem Anwender die Entscheidung, wie er die fremde Seite angezeigt bekommen will. Notieren Sie zwei Verweise direkt unter- oder nebeneinander, die das gleiche Ziel haben, etwa in der Weise
  `<a href="http://..." target="RechtsUnten">Fremde Seite im Frame rechts unten anzeigen</a><br>`
  `<a href="http://..." target="_parent">Fremde Seite voll anzeigen</a>`

- Anwender auf Möglichkeit zum Verändern der Frames hinweisen
  Wenn Sie keine der beiden anderen Möglichkeiten anbieten wollen, sollten Sie wenigstens das Verändern der Frame-Fenstergrößen durch den Anwender erlauben und den Anwender auf diese Möglichkeit explizit hinweisen. Um das Verändern der Frame-Fenster durch den Anwender zu erlauben, verzichten Sie einfach auf die Zusatzangabe "noresize" im <frame>-Tag.

## Frames und Gestaltung

Mindestens ein Frame-Fenster sollte einen unveränderbaren Inhalt haben. Wenn Sie etwa mit zwei Frame-Fenstern arbeiten, sollte das eine davon konstant eingeblendete Verweise und das andere die variabel anzuzeigenden Verweisziele enthalten. Wenn Sie drei Frame-Fenster einsetzen, sollte ein Fenster eine konstante Leiste mit wichtigen, projektsteuernden Navigationsverweisen enthalten. Vor allem bei umfangreichen Projekten ist es wichtig, dem Anwender so eine Steuerleiste zu bieten, auf die er sich verlassen kann. Dadurch wird er eher ermutigt, sich in die Tiefen des Projekts zu begeben.

Eine herkömmliche WWW-Seite, also eine HTML-Datei, meist mit Hintergrundbild und referenzierten Grafiken, enthält schon genug Tücken, wenn es um ästhetische Optimierung geht. Wenn Sie, wie in einem Frame-Set, zwei, drei oder vier herkömmlicher WWW-Seiten gleichzeitig anzeigen und so zu einer verbinden, wird die ästhetische Kontrolle des Bildschirmgeschehens entsprechend schwieriger. Wenn Sie Frames verwenden, ist es noch wichtiger als bei "einzelnen" WWW-Seiten, auf ein einheitliches, nachvollziehbares Design und eine klare Farbgestaltung zu achten. Denn beim Einsatz von Frames wissen Sie vorher nie, welche Dateien der Anwender gleichzeitig am Bildschirm anzeigt. Deshalb müssen Sie Ihr Projekt so gestalten, daß jede denkbare Anzeigekombination am Bildschirm gut aussieht. Farben sollten, wenn sie unterschiedlich sind, entweder miteinander harmonieren oder kontrastieren. Bedenken Sie auch, daß es bei mehreren Dateien, deren Farbgebung und Grafiken unterschiedliche Farbpaletten verwenden, durch Dithering zu unerwünschten Darstellungseffekten kommen kann (mehr hierzu im Abschnitt Farbpaletten).

| Blättern: |
Eingebettete Frames |  |  | Style-Sheets in HTML einbinden

| HTML-Dateien selbst erstellen
|  | Dokumentation: HTML
|  |  | Frames - mehrere Bildschirmfenster