天天看點

HTML 架構 frameset,frame

通過使用架構,你可以在同一個浏覽器視窗中顯示不止一個頁面。每份HTML文檔稱為一個架構,并且每個架構都獨立于其他的架構

<dl></dl>

<dt>架構結構标簽(&lt;frameset&gt;)</dt>

<dd></dd>

架構結構标簽(&lt;frameset&gt;)定義如何将視窗分割為架構

每個 frameset 定義了一系列行或列

rows/columns 的值規定了每行或每列占據螢幕的面積 

 架構标簽(frame)

frame标簽定義了放置在每個架構中的 HTML 文檔。

在下面的這個例子中,我們設定了一個兩列的架構集。第一列被設定為占據浏覽器視窗的 25%。第二列被設定為占據浏覽器視窗的 75%。HTML 文檔 "frame_a.htm" 被置于第一個列中,而 HTML 文檔 "frame_b.htm" 被置于第二個列中:

   &lt;frameset cols="25%,75%"&gt;   

              &lt; frame src="frame_a.htm"&gt;   

              &lt;frame src="frame_b.htm"&gt;

 &lt;/frameset&gt;

JavaScript中window的對象集合:frames[];

傳回視窗中所有命名的架構。

該集合是 Window 對象的數組,每個 Window 對象在視窗中含有一個架構或 &lt;iframe&gt;。屬性 frames.length 存放數組 frames[] 中含有的元素個數。注意,frames[] 數組中引用的架構可能還包括架構,它們自己也具有 frames[] 數組。

window對象的一個屬性 top;

top 屬性傳回最頂層的先輩視窗。

該屬性傳回對一個頂級視窗的隻讀引用。如果視窗本身就是一個頂級視窗,top 屬性存放對視窗自身的引用。如果視窗是一個架構,那麼 top 屬性引用包含架構的頂層視窗。

文法:window.top

假如一個架構有可見邊框,使用者可以拖動邊框來改變它的大小。為了避免這種情況發生,可以在 &lt;frame&gt; 标簽中加入:noresize="noresize"。

為不支援架構的浏覽器添加 &lt;noframes&gt; 标簽。

重要提示:不能将 &lt;body&gt;&lt;/body&gt; 标簽與 &lt;frameset&gt;&lt;/frameset&gt; 标簽同時使用!不過,假如你添加包含一段文本的 &lt;noframes&gt; 标簽,就必須将這段文字嵌套于 &lt;body&gt;&lt;/body&gt; 标簽内。

本例示範如何制作含有三份文檔的架構結構,同時将他們混合置于行和列之中。

混合架構:

HTML 架構 frameset,frame
HTML 架構 frameset,frame

View Code 

HTML 架構 frameset,frame
HTML 架構 frameset,frame

View Code

HTML 架構 frameset,frame
HTML 架構 frameset,frame

 截圖:

HTML 架構 frameset,frame

繼續閱讀