Heim  >  Artikel  >  Web-Frontend  >  Komplexe Javascript-Fensterrahmenanalyse_Javascript-Kenntnisse

Komplexe Javascript-Fensterrahmenanalyse_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 15:14:531169Durchsuche

Was ist Fensterrahmen? ​

Beim Fensterrahmen wird ein Browserdokumentfenster in mehrere Fenster unterteilt. Jedes Fenster kann eine unabhängige Webseitendatei anzeigen, und jeder Rahmen (d. h. jede Seite) hat eine eigene URL.

Wie erstelle ich ein Rahmenfenster?

Frames werden normalerweise mit den Tags f900b4fc197b16ab214eecf015bb6bd2 erstellt. Aber in HTML 4 kann das d5ba1642137c3f32f4f4493ae923989c-Tag auch verwendet werden, um „Inline-Frames“ innerhalb des Dokuments zu erstellen. Was JavaScript betrifft, erstellt d5ba1642137c3f32f4f4493ae923989c denselben Frame wie f900b4fc197b16ab214eecf015bb6bd2.

Verwenden Sie in HTML den Status von f900b4fc197b16ab214eecf015bb6bd2 (geteiltes Fenster). Verwenden Sie auf der Seite f900b4fc197b16ab214eecf015bb6bd2...eb5f059992a0ae0ef16884cb75644e40, um die Start- und Endpositionen des Hauptteils der Seite zu markieren. Darüber hinaus bestimmt das Tag f900b4fc197b16ab214eecf015bb6bd2 die Aufteilung der Fenster sowie die Position und Größe jedes Fensters. Die grundlegende grammatikalische Struktur ist wie folgt:

<frameset cols=n rows=n frameborder=yes|no border=n bordercolor=#n framespacing=n></frameset>

Spalten und Zeilen: sind die beiden Parameter, die bestimmen, wie die Seite aufgeteilt wird. Verwenden Sie Spalten, um das linke und das rechte Fenster zu teilen. Die linke und rechte Breite jedes Rahmens wird als Prozentsatz der Fensterbreite ausgedrückt. Beispiel: cols="30%,40%,*" bedeutet, dass es in horizontaler Richtung in drei Fenster unterteilt ist und die Prozentsätze der Gesamtbreite jedes Fensters 30 %, 40 % und 30 % betragen. Unter diesen stellt „*“ den verbleibenden Teil dar, das heißt, die Breite des kleinen Fensters, das „*“ entspricht, ist die verbleibende Breite. Verwenden Sie Zeilen, um das obere und untere Fenster zu teilen, und verwenden Sie auch die Methode zur Prozenteinstellung.

 frameborder: gibt an, ob jedes Unterfenster (ye) einen Rahmen hinzufügen soll (no); wenn ein Rahmen hinzugefügt wird, verwenden Sie den Parameter „border“, um die Breite des Rahmens und „bordercolor“ anzugeben die Farbe des Randes.

 Framespacing: wird verwendet, um den Abstand zwischen Unterfenstern festzulegen. Der Standardwert ist 0.

Nach der Unterteilung des Fensters mit dem Tag 04a0d55efbbfd646a993fbc01f262c57 werden die Attribute jedes Fensters mit dem Tag 04a0d55efbbfd646a993fbc01f262c57 definiert jedes Unterfenster. Die Syntax lautet wie folgt:

<frame align=left|center|right|top|bottomv name=framename src=url noresize scrolling=yes|on|auto frameborder=yes|no bordercolor=#n marginheight=n marginwidth=n></frame>

 ausrichten: Stellen Sie die Position des Unterfensters nach links (links), rechts (rechts), in der Mitte (Mitte), oben (oben) oder unten (unten) ein.

 name: wird verwendet, um den Namen des Unterfensters anzugeben, und src wird verwendet, um die HTML-Seitenadresse anzugeben, die dem Unterfenster entspricht.

 noresize: ist für den Benutzer. Wenn das 04a0d55efbbfd646a993fbc01f262c57-Tag diesen Parameter enthält, kann der Benutzer die Größe jedes Fensters nicht anpassen oder ändern.

 Scrollen: Legen Sie fest, ob das Unterfenster Bildlaufleisten benötigt. Bei scrolling=no sind Bildlaufleisten nicht erforderlich. Bei scrolling=yes sind Bildlaufleisten erforderlich. Bei scrolling=auoto werden Bildlaufleisten automatisch entsprechend der tatsächlichen Situation eingestellt.

 frameborder und bordercolor: wird verwendet, um den Rahmen und die Rahmenfarbe des Unterfensters festzulegen. Das Objekt ist jedoch auf mit 04a0d55efbbfd646a993fbc01f262c57 gekennzeichnete Unterfenster beschränkt.

 marginheight und marginwidth: werden verwendet, um die Breite des oberen und unteren Randes bzw. des linken und rechten Randes des Unterfensters festzulegen.

Zum Beispiel:

<frameset cols="50%,*,25%">
 <frame src="http://www.baidu.com" noresize="noresize" />
 <frame src="http://www.baidu.com" />
 <frame src="http://www.baidu.com" />
</frameset>

Welche Beziehung besteht zwischen Rahmenfenstern in JavaScript?
Jeder Rahmen eines Fensters kann über die Attribute oben, Rahmen und übergeordnet auf andere Rahmen verweisen.

JavaScript-Code in jedem Fenster oder Frame kann auf seine eigenen Fenster und Frames als Fenster oder Selbst verweisen.

Jedes Fenster verfügt über ein Frames-Attribut. Diese Eigenschaft bezieht sich auf ein Array von Window-Objekten, wobei jedes Element einen in diesem Fenster enthaltenen Frame darstellt (wenn ein Fenster keine Frames hat, ist das Array „frames[]“ leer und „frames.length“ ist 0). Das Fenster Sie können „frames[0]“ verwenden, um auf seinen ersten Frame zu verweisen, „frames[1]“, um auf seinen zweiten Frame zu verweisen, und so weiter.

Jedes Fenster enthält außerdem ein übergeordnetes Attribut, das auf das Window-Objekt verweist, das dieses Fenster enthält. Auf diese Weise kann der erste Frame im Fenster auf seine Geschwisterframes verweisen, d. h.:

 parent.frames[1]

Wenn es sich bei einem Fenster um ein Fenster der obersten Ebene und nicht um einen Rahmen handelt, bezieht sich das übergeordnete Attribut auf das Fenster selbst:

parent==self;

Wenn ein Frame in einem anderen Frame enthalten ist, der in einem Fenster der obersten Ebene enthalten ist, kann der Frame parent.parent verwenden, um auf das Fenster der obersten Ebene zu verweisen.

Hinweis:
Frames können nicht mit Body-Tags und Inhalten koexistieren

Framing ist nicht förderlich für die Suchmaschinenoptimierung. Es wird nicht empfohlen, Framing auf normalen Frontend-Seiten zu verwenden.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle beim Erlernen der Javascript-Programmierung hilfreich sein wird.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn