HTML-Tutorial

Weitere Tutorials

Frame-Sets können Sie mehr als eine Seite angezeigt haben, als ob sie eine Seite, übereinander oder nebeneinander. Es ist auch möglich, Nest Frameset so dass einige Seiten über die anderen angezeigt werden, und einige sind neben anderen angezeigt. Darüber hinaus innerhalb eines Frame-Set enthaltenen Seiten können auch Frame-Sets ihrer eigenen enthalten.







Im Allgemeinen Frameset ist keine gute Lösung. Wenn alles, was Sie tun möchten, ist Frames zu verwenden, um Ihre Seite in ein bestimmtes Layout zu erzwingen, dann werden Sie sie für den falschen Zweck verwenden, sollten Sie die Verwendung von CSS sein. Frame-Sets gibt es für einen ganz bestimmten Zweck. Wenn Sie eine einzelne Seite, die die Navigation hat, und mögen, dass Sie jederzeit die Seite sichtbar halten, dann können Sie erwägen, ein Frameset verwenden (obwohl es viel besser ist, die Navigation auf jeder Seite zu setzen). Mit einem Frameset, können Sie die Navigation in einem Rahmen anzuzeigen, und haben sie geöffnete Seiten in einem anderen Rahmen. Die Navigation würde sichtbar bleiben, egal welche Seite betrachtet wurde.

Generell rate ich Ihnen nicht Frame-Sets zu verwenden. Wenn Sie sich entscheiden, sie zu benutzen, stellen Sie sicher, dass diese Einschränkungen nicht zu Problemen führen.

Das Rahmenelement

Rahmengruppen werden unter Verwendung des FRAMESET Tages definiert (das auch einen schließenden Tag erfordert). Diese müssen die Zeilen oder COLS angegebene Attribut zu sagen, wie der Rahmen angeordnet werden soll. Wenn Sie Zeilen angeben, werden die Frames oben in der Reihenfolge nach unten gelegt, dass Sie sie definieren. Wenn Sie cols angeben, werden die Rahmen gelegt links nach rechts. Wenn Sie beiden Zeilen und Spalten angeben, werden die Rahmen in einem Raster gelegt out von links nach rechts, einer Zeile zu einem Zeitpunkt, von oben nach unten.

Die Zeilen und COLS Attribute erwarten ein Komma Liste von Rahmengrößen getrennt. Die Größen können in einer Vielzahl von verschiedenen Arten geschrieben werden. Diese sind; gerade Zahlen (die die Anzahl der Pixel), Prozentsätze (einen Prozentsatz des verfügbaren Raums darstellt), und das Sternchen. Der Stern sagt, es zu benutzen, was immer noch vorhanden ist, die anderen Frames nach Auslegen. Darüber hinaus können Sie Multiplikationsfaktoren angeben, wenn sie mit einem Stern (zB 2 *) kombiniert, so dass, wenn mehr als ein Rahmen nutzt, werden sie den entsprechenden Anteil an den verfügbaren Platz haben.







Zum Beispiel kann ein COLS Wert von "200,30%, *, 2 *" würde vier Spalten erstellen. Angenommen, es 1000 Punkte zur Verfügung steht; Die erste Spalte würde 200 Pixel breit sein. Das zweite würde 300 Pixel breit sein. Dies würde 500 Pixel frei für die verbleibenden Spalten lassen. In der dritten Spalte wird die Hälfte der Größe des vierten, also die dritte Spalte 167 Pixel breit sein würde, und der vierte breite Pixel 333 wäre.

Das FRAMESET-Element ersetzt das BODY-Element aus einem normalen Dokument. In Frameset-Dokumenten gibt es kein BODY-Element.

Das Rahmenelement

Die meisten Browser wird auch eine dünne Grenze zwischen Rahmen zeigen, so dass die Rahmen optisch voneinander getrennt sind. Um diese Grenze zu entfernen, und machen die gerahmten Seiten ohne Anzeige mehr trennt sie, stellen Sie die frameborder = „0“ -Attribut auf beiden Frames auf beiden Seiten der Grenze.

Die letzte der wichtigen Attribute ist das Attribut NAME. Dies wird verwendet, um ein Ziel zu setzen, die durch Links und Formulare innerhalb in Seiten innerhalb des Rahmen verwendet werden können. Der Name sollte ein Name sein, der Sinn für Sie, und aus Gründen der Einfachheit macht, versuchen Sie nur Buchstaben und Zahlen zu verwenden (es keine Zeichen tatsächlich enthalten kann, aber einige Browser werden diese Namen angezeigt werden, wenn Frames deaktiviert sind, so hilft es, wenn andere Leute können sie) verstehen.

verschachtelte Framesets

Es ist möglich, eine andere Frame-Set-Tag statt eines Rahmens zu verwenden. Dies sollte dann seine eigene Frames in ihm enthalten.

Damit Sie für Browser gerecht zu werden, die oder Benutzer keine Frames unterstützen, die nicht in der Lage sind, sie zu nutzen, sollten Sie bieten immer einen noframes Abschnitt in Ihrem Frameset. Dies sollte innerhalb des äußersten Frameset-Tages, in der Regel am Ende des es platziert werden. Es kann fast alles enthalten, was ein normales Dokument des BODY enthalten.

Ein komplettes Beispiel

Öffnungs Links in anderen Rahmen

Es gibt auch einige zusätzliche Ziele, die sie verwenden können, auch wenn sie nicht als Frame-Namen definiert sind:

_parent Dies wird die Seite anstelle der Seite laden, die die aktuelle Seite in einem Frameset halten. Das bedeutet, dass das Frame-Set entfernt werden, und die neue Seite wird stattdessen geladen werden. _top Dies wird die Seite anstelle der obersten Seite laden, die die aktuelle Seite in einem Frameset halten. wenn es auch mehrere Ebenen von verschachtelten Frameset-Seiten sind, werden sie alle mit der neuen Seite ersetzt werden, so gibt es nicht mehr Frame-Sets.

Inline-Frames

Es ist eine andere Art von Rahmen, als Inline-Rahmen bekannt. Dies kann wie ein Bild verwendet werden, und kann überall im normalen Fluss von Text und Inline-Inhalt eingefügt werden. Um einen Inline-Frame einzufügen, verwenden, um das IFRAME Element. Dies ist ein wenig wie das Rahmenelement, dass es verwendet die SRC-Attribut die Position der Seite einstellen zu laden. Es ist auch möglich, die Breite einzustellen. HÖHE. und FRAMEBORDER Attribute, aber diese sind in der Regel besser mit CSS getan, um die Breite einstellen. Höhe. und Stile Grenze.

Im Gegensatz zu dem Rahmenelement hat die IFRAME einen eigenen Ersatzinhalt für wenn Inline-Frames kann nicht angezeigt werden. Der IFRAME hat einen End-Tag, und alles, was im Innern des iframe vor dem letzten Tag wird verwendet, wenn der Inline-Frame selbst nicht wiedergegeben werden kann. Es kann alles enthalten, Block- oder Inline ist. Vielleicht nur ein Text, oder vielleicht eine Liste von Links zu Ressourcen. Was auch immer angemessen ist für Ihre Zwecke.







In Verbindung stehende Artikel