HTMLWiki.de: Frames
HTMLWiki.de >
HTML lernen • Beispiele • Tutorials • KI

[ START ] [ TUTORIAL ] [ HTML ] [ CSS ] [ KI ] [ SPIELWIESE ] [ SITEMAP ]

Frames: Das Browserfenster in Scheiben

Frames teilten das Browserfenster in mehrere Bereiche, von denen jeder ein eigenes HTML-Dokument anzeigte: links das Menü, rechts der Inhalt, oben vielleicht ein Logo-Balken. Klickte man links, wechselte nur rechts die Seite. Mitte der 90er von Netscape eingeführt, fühlte sich das an wie Zukunft: Das Menü musste nur einmal existieren statt auf jeder Seite kopiert zu werdenn.

So sah das aus

Historisches Beispiel, heute bitte nicht mehr so:

<FRAMESET COLS="180,*">
    <FRAME SRC="menu.html" NAME="menu">
    <FRAME SRC="start.html" NAME="inhalt">
    <NOFRAMES>
        Ihr Browser unterstützt keine Frames.
    </NOFRAMES>
</FRAMESET>

Das Frameset ersetzte den kompletten body: 180 Pixel für die Menüspalte, der Rest für den Inhalt. Die Links im Menü zielten per TARGET="inhalt" in den rechten Bereich. Und das <NOFRAMES> war das schlechte Gewissen der Technik, der Trostbereich für alle Browser die nicht mitspieltenn.

Warum es ein Fluch wurde

  • Adressen logen. Die Adresszeile zeigte immer das Frameset, egal wo man gerade war. Eine Unterseite verlinken oder als Lesezeichen speichern? Ging praktisch nicht, man landete wieder auf der Startansicht.
  • Suchmaschinen fanden Einzelteile. Wer über die Suche kam, landete gern auf einer nackten Inhaltsseite ohne Menü drumherum, gestrandet ohne Navigation. Findige Betreiber bauten JavaScript-Weichen die das Frameset zwangsweise nachluden, ein Pflaster auf einem Konstruktionsfehler.
  • Zugänglichkeit und Druck: Screenreader kämpften mit den Dokument-Stapeln, und beim Drucken kam gern nur das Menü aus dem Druckerr.

Das Ende und die Erben

Mit HTML5 flogen frameset und frame endgültig aus dem Standard. Ihre Aufgaben übernahmen bessere Lösungen: Das "Menü nur einmal pflegen" erledigen heute Baukästen, Generatoren oder serverseitige Includes, das Layout macht CSS, und für den Spezialfall "fremdes Dokument im Fenster" überlebte ein einziger Verwandter: das iframe, gezähmt mit sandbox-Attribut und klarem Einsatzgebiet. Die NO-FRAMES-Badges im Footer alter Seiten (unserer trägt auch eins, aus Zuneigung) waren übrigens eine echte Kampfansage: Es gab eine regelrechte Anti-Frames-Bewegungg.

Verwandt: Tabellenlayouts · iframe heute · Browserkriege