Das ATOS-Magazin 6/97
ATOS Programmierpraxis
Frames (HTML im WWW - Teil 4)

# Frameseite füllen

Ihre bisherige modell.htm-Seite benennen Sie um in modellnf.htm. Diese dient später dazu, für Benutzer zur Verfügung zu stehen, deren Browser keine Frames anzeigen kann.

Desweiteren erstellen Sie aus der modellnf.htm nun zwei Dateien. In einer Datei steht die Erklärung des Modells, in der anderen Datei ist lediglich das Bild enthalten. Eine dritte Datei, die alle Links auf die eigenen Seiten enthält, stellt dann die Datei nav.htm dar.

Bei der Erzeugung dieser drei Dateien ist lediglich zu beachten, daß bei den <A> Tags der zusätzliche Parameter TARGET= mit angegeben wird. Wie bereits vorher beschrieben, gibt dieser Parameter an, in welchem Rahmen die referenzierte Datei angezeigt werden soll.

Bei der Datei nav.htm sieht ein Verweis daher so aus:

    <A HREF="boerse.htm" TARGET="_top">

Der Mitarbeiter der Rennrad AG fragt nun, was dieses "_top" denn eigentlich macht. Sie erklären ihm, daß das eines der wichtigsten Framenamen ist.

Dieser feste Namen definiert, daß die Seite, die nun geladen wird, das komplette Fenster überschreibt. Das ist auch die einzige Möglichkeit, eine Frameseite wieder aufzulösen. Ansonsten haben Sie das Problem, daß Sie neue Seiten immer wieder nur in einem Rahmen ihres Fenster dargestellt bekommen.

Sie achten daher immer streng darauf, daß Sie bei fremden Seiten entweder den Framenamen "_top" benutzen, oder wie vorher beschrieben "_blank".

Die zweite Änderung betrifft das <BASE> Tag. Denn hier gibt es ebenfalls einen Parameter TARGET=. Dieser legt hier allerdings fest, in welchem Frame unbenannte Links dargestellt werden sollen. Das bietet eine leichte Umstellungsmöglichkeit. Da ca. 80% der Links einer Seite immer im gleichen Frame dargestellt werden müssen, können Sie sich die Definition vereinfachen.

Sie schreiben im <BASE> Tag den Framenamen von 80% der Links. Lediglich die restlichen 20% müssen Sie noch mit dem Parameter TARGET= versehen.

Um den Mitarbeiter zu beruhigen, zeigen Sie ihm noch die Datei bild.htm. Dort kann er nämlich den tatsächlich definierten Namen erkennen. Innerhalb der <MAP> Definition wird dort das TARGET= verwendet, um die Erklärungen im Beschreibungsrahmen anzuzeigen:

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN" "html.dtd">
    <HTML>        <!-- Start der HTML-Seite -->
    <HEAD>        <!-- Start des HTML-Kopfes -->
    <TITLE>Aktuelle Angebote der Rennrad AG</TITLE> <!-- Fenstertitel -->
    </HEAD>     <!-- Ende des HTML-Kopfes -->
    <BODY>        <!-- Ab hier geht der Körper los -->

    <MAP NAME="Modell">
    <AREA SHAPE=RECT COORDS="320,20,472,146"
        HREF="beschr.htm#Spoiler" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="322,177,451,255"
        HREF="beschr.htm#R_hinten" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="209,6,307,48"
        HREF="beschr.htm#R_hinten" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="307,5,333,29"
        HREF="beschr.htm#R_hinten" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="4,125,87,185"
        HREF="beschr.htm#R_vorne" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="6,106,34,124"
        HREF="beschr.htm#R_vorne" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="46,53,92,90"
        HREF="beschr.htm#SD_vorne" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="88,124,131,179"
        HREF="beschr.htm#SD_vorne" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="120,73,264,125"
        HREF="beschr.htm#Fahrer" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="140,144,275,184"
        HREF="beschr.htm#Tretlager" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="121,49,225,73"
        HREF="beschr.htm#Tretlager" TARGET="beschr">
    <AREA SHAPE=RECT COORDS="327,124,375,174"
        HREF="beschr.htm#SD_hinten" TARGET="beschr">
    </MAP>

    <P ALIGN=CENTER><IMG SRC="dreirad.gif" USEMAP="#Modell" BORDER=0></P>

    </BODY>     <!-- Ende des Körpers -->
    </HTML>     <!-- Ende der HTML-Seite -->

Das Ergebnis sieht doch schon richtig gut aus:

Verschachtelungen

Copyright © by ATOS
Letzte Aktualisierung am 2. Dezember 1997