Friday, May 22, 2015

Laden von HTML-Seiten in bestimmte Frames hinein

Man kann Frames auch verschachteln. Dafür müsste man die für einen Rahmen vorgesehene Html-Datei nur durch eine weitere Frameset-Datei ersetzen (zu welcher natürlich dann auch weitere Frame-Dateien gehören).
Normalerweise kann ein Betrachter die Ausmaße eines Frames (durch Ziehen mit der Maus) ändern. Möchte man dies verhindern, so fügt man im frame-tag noch den Befehl noresize hinzu. Beispiel:
<frame src = "UntererRahmen.html" noresize>
Benachbarte Frames können dann allerdings auch nicht bewegt werden. Bei unsichtbaren Framerahmen (border = "0") ist dieses Attribut jedoch nicht nötig. Hier kann man sowieso nicht die Größe der Frames verändern. Normalerweise beginnt der Inhalt eines Fensters einige Pixel vom Rand des
Fensters entfernt. Diesen Abstand kann man im frame-tag einstellen:
<frame src = "UntererRahmen.html" marginwidth = "10" marginheight = "25">

Unter marginwidth ist damit der linke und rechte Abstand zum Fensterrahmen gemeint, mit marginheight wird der obere und untere Abstand bestimmt. Interessant ist dabei natürlich der Einstellungswert "0".

Man kann einen Frame benennen, sodass er als Zielort für andere Html-Dateien verfügbar ist. Zum Beispiel möchte man manchmal, dass nach einem Mausklick auf einen Link (Verweis) im oberen Rahmen die zugehörige Html-Seite im unteren Rahmen dargestellt wird. Die Benennung des Zielrahmes erfolgt schon im Frame-Tag (in der Frameset-Seite):
<frame src = "UntererRahmen.html" name="Frame_unten">
Nun kann man bei Verweisen zu anderen Html-Dateien festlegen, dass diese z.B. im unteren Frame angezeigt werden. Dies wird sofort bei der Angabe des Sprungzieles gemacht. Zwei Beispiele:
<a href = "Testseite.html" target ="Frame_unten">zur Testseite</a> <a href = "Klassenfoto.bmp"
target = "Frame_unten">zum Bild</a>

Fehlt die Zielangabe, so erscheint die Testseite in dem Rahmen, in dem sich auch der Link befindet. Der ursprüngliche Rahmen wird dabei natürlich überschrieben und kann nur mit dem [Zurück]-Pfeil des Browsers wiedergeholt werden.
Gibt man dem Attribut target den Wert _blank, also target = "_blank", so wird das Frameset verlassen und die Testseite bzw. das Klassenfoto in einem neuen, großen Browserfenster geöffnet und die alte Seite bleibt im Hintergrund erhalten.

No comments:

Post a Comment