Internet
 
Alle Support-Themen im Überblick
 
 

Dreamweaver für Fortgeschrittene

Einführung
Fortgeschrittene Tabellentechniken
Frames
CSS
Ebenen/apDivs
HTML-Quellcode in Dreamweaver bearbeiten
Formulare
Medien integrieren
Bilder
Layouthilfsmittel in Dreamweaver
Projektplanung
Siteverwaltung
Produktives Arbeiten
JavaScript und PHP-Integration
Datenbankanbindung mit MySQL
Dreamweaver einrichten und erweitern
Zum Schluss
Literaturhinweise und weiterführende Informationen
Übungen

 

    Frames
 


Frames teilen das Browserfenster in mehrere Bereiche auf. Der eine Frame ("Frame" kann man mit "Rahmen" oder "Bereich" übersetzen) kann z.B. die Navigation, ein anderer den eigentlichen Inhalt der Seite anzeigen. Eine Framekonstruktion braucht ein Gerüst - das sogenannte Frameset - und mehrere HTML-Seiten, die in dieses Gerüst hineingehängt werden. Das Arbeiten mit Frames und das Verstehen des dahinterliegenden Konzepts ist nicht ganz einfach und bereitet gerade Anfängern Probleme, aber Sie sind ja kein Anfänger mehr :-).

Technik

Bauen Sie sich ZUERST die HTML-Dateien, die in das Gerüst eingehängt werden, erstellen Sie sich DANN das Frameset und laden die HTML-Dateien in dieses Frameset. Um Frames zu erstellen oder zu bearbeiten, rufen Sie sich über Fenster > Frames die Framespalette auf dem Monitor.

Aufgabe A

Bauen Sie die Datei "frameset.html" nach (ein einfaches Frameset).

Schritt für Schritt

1. Als erstes legen Sie zwei (zunächst leere) Dateien an: "navigation.html" und "inhalt_start.html". Sichern Sie die Dateien in einen eigenen Ordner.

2. Legen Sie nun eine neue Datei mit dem Namen "frameset.html" an. Sie ist das "Gerüst" für die eben erstellten zwei HTML-Dateien. Um die eigentlichen "Frames" (Rahmen) anzulegen, gehen Sie über das Menü Einfügen > HTML > Frames und wählen dann "oben" aus. Ihre Seite hat sich jetzt geteilt. Der obere Teil wird die Navigation beinhalten, der untere enthält den eigentlichen Inhalt. Öffnen Sie die Framespalette über Menü Fenster > Frames.

Framespalette

In der Framespalette können Sie jeweils den Bereich aktivieren, den Sie bearbeiten wollen. Um das ganze Frameset auszuwählen, klicken Sie in der Framespalette auf den äußeren Rahmen (in der oberen Abbildung schwarz dargestellt).

Die Eigenschaftenpalette sieht dann folgendermaßen aus:

Eigenschaftenpalette

Sie können verschiedene Angaben zum Frameset festlegen. Geben Sie folgendes ein: Rahmen "nein", Rahmenbreite "0", Angabe zur Höhe der Zeile: Wert = '120" und Einheiten "Pixel". Dieser Wert bestimmt die Höhe des oberen Frames, wenn dieser in der Zeilenauswahl (ganz rechts in der Eigenschaftenpalette) aktiviert ist.

Die beiden Frames müssen noch benannt werden, außerdem sollen die vorhin erstellten Dateien "navigation.html" und "inhalt_start.html" in das Frameset gehängt werden. Dies geschieht wieder über die Eigenschaftenpalette.

Um einen bestimmten Frame auszuwählen, klicken Sie in der Framespalette in den zu ändernden Bereich (topFrame oder mainFrame). Sie sehen, dass sich die Eigenschaftenpalette hierbei ändert.

Eigenschaftenpalette

Benennen Sie in der Eigenschaftenpalette die Frames mit "navigation" und "inhalt" (im Feld unter "Frame-Name"). Weisen Sie dann dem Frameset die richtigen Dateien zu: Quelle ist "navigation.html" (für den navigations-frame) und "inhalt_start.html" (für den Frame "Inhalt"). Das obere Frame soll weder Scrollbalken noch die Möglichkeit einer Größenänderung durch den Anwender bekommen: Rollen = "nein", "Keine Größenänderung" muß aktiviert sein. Der Rahmen soll nicht sichtbar sein: Rahmen also "Nein". Rahmenfarbe und Angabe von Höhe/Breite des Rahmens bleiben leer.
Der Inhalts-Frame soll, falls es die Menge des Textes erfordert, scrollbar sein: Rollen = "auto", auch hier keine Größenänderung, kein Rahmen.

Sie können zum Testen verschiedene Einstellungen ausprobieren, z.B. sichtbare, eingefärbte Rahmen.

3. Füllen Sie die Seiten nun mit Inhalten. Dazu sollten Sie das Frameset schließen und zunächst die Seite "navigation.html" öffnen. Legen Sie die im Menü Modifizieren > Seiteneigenschaften Hintergrundfarbe "cc9966", Hyperlinks "000000" und besuchte Hyperlinks "990000" an. Fügen Sie eine Tabelle ein: 2 Zeilen, 1 Spalte, Zellauffüllung 5, Breite 90%. Öffnen Sie die Datei "rohtext.html" aus dem Materialordner oder von Ihrer Schulungs-CD und kopieren sich den Text für die Navigation in die untere Zeile der Tabelle. Der Text soll noch einen Abstand zur oberen Kante bekommen. Geben Sie der oberen Tabellenzeile eine Höhe von 70 Pixel. Bedenken Sie, dass später, wenn die Seite im Frameset angezeigt wird, nur die oberen 120 Pixel zu sehen sind. Schließen Sie die Datei und öffnen "frameset.html" um zu sehen, ob alles an der richtigen Stelle steht.

Es folgt die Seite "inhalt_start.html": Legen Sie eine Tabelle an mit 2 Zeilen, 1 Spalte, Zellauffüllung 5, Breite 90%. Öffnen Sie sich die Datei "rohtexte.html" in Dreamweaver und kopieren den Text für die Startseite heraus. Setzen Sie den kopierten Text in die untere Zeile der Tabelle ein. Laden Sie das GIF "einguterrat.gif" in die gleiche Zelle, stellen in der Eigenschaftenpalette die Ausrichtung auf "rechts" und geben ihm einen horizontalen Abstand zum Text von 60 Pixel. Die obere Tabellenzeile erhält eine Höhe von 30 Pixel.

Überprüfen Sie das Frameset im Browser. Je nach Einstellung Ihrer Bildschirmauslösung und Schriftgröße im Browser ist jetzt ein vertikaler Scrollbalken zu sehen oder nicht. Falls nicht, erhöhen Sie stufenweise die Schriftgröße im Browser oder skalieren Sie das Browserfenster, bis der Scrollbalken erscheint. Wie Sie sehen, verschwindet der Inhaltstext beim Scrollen nach unten unter dem Navigationsframe, die Navigation aber bleibt stehen.

4. Erstellen Sie nun noch folgende Seiten neu: "hausmittel.html", "schoenheitspflege.html" und "teezubereitung.html". Füllen Sie die Seiten mit dem jeweiligen Text aus der Rohtextdatei Auch diese Texte sollen in einer Tabelle (gleiche Formatierung wie Tabelle der Inhaltsseite) liegen.

5. Verlinkung der Seiten: Öffnen Sie das komplette Frameset. Markieren Sie in der Navigation "Hausmittel" und setzen einen Link zur Seite "hausmittel.html". Es muß nun angegeben werden, in welchen Frame die Seite geladen werden soll. Rechts neben dem Eingabefeld "Hyperlink" sehen Sie das Eingabefeld "Ziel", hier wählen Sie "inhalt" aus. Verfahrenen Sie genauso mit den anderen Links (Startseite ist "inhalt_start.html"). Nach dem Verlinken der Seiten dürfen Sie die Namen der Frames ("inhalt" und "navigation") nicht mehr ändern.

Testen Sie das Frameset im Browser. Öffnen sich die Links im richtigen Frame?

Aufgabe B

Erweitern Sie die Datei "frameset.html" (bauen Sie ein komplexes Frameset).

Schritt für Schritt

1. Sie haben eben ein einfaches Frameset erstellt. Nun lernen Sie, wie Sie ein verschachteltes Frameset bauen können. Stellen Sie sich vor, das eben erstellte Frameset soll noch eine Unter-Navigation im Inhaltsteil bekommen.

So soll es aussehen:

Framespalette

Kopieren Sie sich die Dateien "navigation.html", "inhalt_start.html", "hausmittel.html", "schoenheitspflege.html" und "teezubereitung.html" in einen neuen Ordner.

2. Erstellen Sie eine neue Datei "navigation_inhalt.html" mit der Hintergrundfarbe "990000", Text = "ffffff", Hyperlinks = "ffffff", besuchte Hyperlinks = "CC9966". Das neue Frameset für den Inhalt soll "frameset_inhalt.html" heißen. Legen Sie diese Datei neu an und gehen über das Menü zu Modifizieren > Frameset > Frame links teilen. Benennen Sie das linke neue Frame in der Eigenschaftenpalette mit "navigationinhalt". Quelle ist "navigation_inhalt.html", Rollen = nein, keine Größenänderung, kein Rahmen, Breite des Frames ist 160px, Rahmen = nein. Wenn Sie in der Framespalette das Frameset aktivieren und dann den Quelltext aufrufen, sehen Sie, dass das Framest aus zwei columns (Spalten) besteht z.B.:

<frameset cols="160,328">

Die erste Angabe (160px) steht für die Breite des linken Frames. Die Angabe nach dem Komma legt die Breite des rechten Frames fest. Hier tragen Sie bitte ein Sternchen (*) ein. Dies bedeutet, dass es sich nicht um eine feste Größe handelt, sondern sich variabel dem Browserfenster anpasst:

<frameset cols="160,*">

Das rechte Frame benennen Sie mit "inhalt", Quelle ist "inhalt_start.html", Rollen = auto, keine Größenänderung, kein Rahmen. Somit ist das innere Frameset fertig erstellt.

3. Um das Frameset komplett zu machen, erstellen Sie noch eine neue Datei "frameset.html", teilen es in 2 Frames: das obere = "navigation.html", 120px hoch, das untere bekommt das eben erstellte Frameset "frameset_inhalt" zugewiesen. Bitte auch hier keine Rahmen etc.

Der Frame, in das neue Frameset verschachtelt wird, bekommt in der Eigenschaftenpalette den Namen "frameset_inhalt" :
<frameset cols="160,*" frameborder="NO" name="framesetinhalt">

Aktivieren Sie in der Framespalette jetzt das ganze Frameset und bearbeiten den Quelltext folgendermaßen:

<frame src="frameset_inhalt.html" Name="framesetinhalt">

4. Das Frameset ist fertig. Damit später die Navigation funktioniert, d.h. alle Seiten in die richtigen Frames geladen werden, müssen Sie jetzt noch die Struktur der Ordner und Dateien anlegen:

Legen Sie 3 neue Ordner an: "hausmittel, schoenheitspflege und teezubereitung". Ziehen Sie die drei dazu passenden Inhalts-Dateien in den jeweiligen Ordner. Außerdem erhält jeder Ordner die Dateien "frameset_inhalt.html", "navigation_inhalt.html" und "inhalt_start.html" (bitte Dateien duplizieren und in die Ordner legen). Die Dateien "frameset.html" und "navigation.html" müssen Sie nicht kopieren. Sie bleiben für alle Seiten (Themen) die Gleichen, während sich die Datei "navigation_inhalt.html" und die Inhaltsseite je nach Thema ändern.

5. In die drei Dateien "inhalt_start.html" schreiben Sie einen kurzen Text, z.B.: "Hausmittel. Wählen Sie bitte ein Thema aus". Dieser Text erscheint als erstes, wenn der Besucher in der Hauptnavigation auf "Hausmittel" klickt.

6. In die Datei "frame_inhalt.html" sollen nun jeweils die Themen der Seiten untergebracht werden. Für "Hausmittel" die Themen: Abszess, Appetitlosigkeit, Atemnot, das heißt, jedes Thema bekommt auch eine eigene Seite, die im "inhaltsframe" angezeigt wird. Wir übernehmen jeweils nur die ersten 3 Themen, damit es nicht zuviel wird.

Ändern Sie zuerst die Verlinkung in der Hauptnavigation "navigation.html", damit die Dateien in den neuen Ordnern gefunden werden. In der Eigenschaftenpalette muß Ziel = "framesetinhalt" sein, damit die Seiten in den richtigen Frame geladen werden. Sie können stattdessen testweise z.B. einmal "navigationsinhalt" eingeben, um zu sehen, was im Browser passiert.

7. Bearbeiten Sie nun die Unternavigation für das Thema "Hausmittel". Fügen Sie untereinander die Themen "Abszess", "Appetitlosigkeit" und "Atemnot" ein, Hyperlinkfarbe = "ffffff", besuchte Hyperlinks = "cc9966". Erstellen Sie für die 3 Themen die dazugehörigen HTML-Seiten, indem Sie sich aus der Datei "hausmittel.html" den jeweiligen Text herauskopieren und einsetzen. Verlinken Sie die Navigation mit den 3 Seiten. Da Sie die Seite allein (ohne Frameset) geöffnet haben, erscheinen unter "Ziel" keine Vorgaben (die Seite für sich allein weiß nicht, dass sie sich in einem Frameset befindet). Geben Sie hier "Ziel = Inhalt" ein.

8. Verfahren Sie mit den anderen beiden Themen genauso. Nehmen Sie jeweils die ersten 3 Unterthemen für die Navigation.

Testen Sie Ihre Framesets in verschiedenen Browsern unter Mac, Unix und Windows.

Tipps

In jedes Frameset gehört ein ausgefüllter NOFRAMES-Bereich. Wählen Sie Modifizieren > Frameset > NoFrames-Inhalt bearbeiten. Dieser Inhalt wird in Browsern angezeigt, die Frames nicht anzeigen können.

Frames lassen sich löschen, indem Sie im Dokumentenfenster die Trennlinien zwischen den Frames bei gedrückter Maustaste aus dem Fenster herausziehen.

Sie können auch mit der Objektepalette Frames erstellen.

Sollen in einem Link auf ein Frameset andere als die in dem Set vorgesehenen Standardseiten angezeigt werden, lässt sich sich dieses mit Hilfe des JavaScripts "Gehe zu URL" erreichen, alternativ baut man extra für diesen Link ein eigenes Frameset.

Achtung Netscape Bug (Programmfehler): Bei einem passgenauem Layout (wenn z.B. zwei Elemente in zwei Frames ohne Zwischenraum direkt aneinanderstoßen müssen), sollten Sie die Framegrößen nur in 10er Schritten wählen.

Auch in Dreamweaver gibt es einen Frameset-Bug: In einem Dreamweaver Frameset findet sich unter bestimmten Umständen für ein Frameset, welches aus einem festen und einem variablen Frame besteht, die Angabe "150,1*". Die 1 vor dem Sternchen muss in diesem Fall gelöscht werden.

Unter Windows wird zusammen mit Dreamweaver 4 das Programm "Homesite" ausgeliefert. Homesite hat einen komfortablen "Framewizard" der von einigen Webdesignern sehr geschätzt wird.


Folgende Gründe sprechen für den Einsatz von Frames:
Der Pflegeaufwand kann sich reduzieren, bei einer Änderung in der Navigation der Website muss z. B. nur eine HTML-Datei, nämlich die Navigationsseite geändert werden (allerdings lässt sich das auch mit PHP-includes oder SSI erreichen).
Die Navigation oder andere Seitenelemente bleiben sichtbar, auch wenn der Anwender auf einer längeren Seite nach unten scrollt.
Der Nutzer kann den Seiteninhalt ohne Navigation oder andere Seitenelemente betrachten bzw. ausdrucken.

Folgende Gründe sprechen gegen den Einsatz von Frames:
Viele Suchmaschinen lesen - wenn überhaupt - nur die META Tags im Frameset, erkennen aber nicht die Inhalte der in das Frameset gehängten Seiten.
Wird eine einzelne HTML-Seite eines Framesets vom Surfer direkt aufgerufen (z.B. über eine Suchmaschine), steht dem Surfer der Navigationsframe nicht mehr zur Verfügung.
Der Netscape-Resize Fix sorgt dafür, dass automatisch beim Skalieren des Browserfensters ein Reload der Datei passiert. Der Reload einer Webseite mit dem Netscape Resize fix führt dazu, dass die Standardseiten eines Framesets aufgerufen werden und nicht die Seiten des Framesets, die ich gerade gesehen habe (Hier muss ggf. das Dreamweaver JavaScript mit "history.go(0)" von Hand modifiziert werden, damit dieser Effekt nicht auftritt).
Ein Lesezeichen (Favorit, Bookmark) verweist bei vielen Browsern nur auf die Standardseiten eines Framesets, anstatt auf die aktuell angezeigten Dateien im Frameset.
Das Drucken eines Frameset kann bei einigen Webbrowsern Schwierigkeiten bereiten.
Das Programmieren und Bearbeiten von Frames bereitet dem Anfänger oft Probleme.
Frames lassen sich zum sogenannten Frame-Spoofing missbrauchen.

Kontrollfragen und Übungsaufgaben

Nennen Sie die Vor- bzw Nachteile von Frames.

Literaturhinweise und Links

Dr. Web über Frames: http://www.drweb.de/frames/index.shtml
Ausführliche Erläuterung zum Quelltext: http://de.selfhtml.org/html/frames/definieren.htm

 
 
[zurück: Tabellen für Fortgeschrittene] [nach oben] [weiter: CSS]
 

Letzte Aktualisierung dieser Datei am: 24.6.2008
Autor: Stephan Franke · Impressum und Hinweise zu diesen Seiten · Suche
Diese Seiten wurden produziert von: sfk


Haben Sie Anregungen, Kritik oder Ideen zu dieser Seite? Sie können hier einen Kommentar schreiben.
Ihr Kommentar wird am Ende dieser Seite angefügt.

Bislang wurden zu dieser Seite keine Kommentare geschrieben