通過使用架構,你可以在同一個浏覽器視窗中顯示不止一個頁面。每份HTML文檔稱為一個架構,并且每個架構都獨立于其他的架構
<dl></dl>
<dt>架構結構标簽(<frameset>)</dt>
<dd></dd>
架構結構标簽(<frameset>)定義如何将視窗分割為架構
每個 frameset 定義了一系列行或列
rows/columns 的值規定了每行或每列占據螢幕的面積
架構标簽(frame)
frame标簽定義了放置在每個架構中的 HTML 文檔。
在下面的這個例子中,我們設定了一個兩列的架構集。第一列被設定為占據浏覽器視窗的 25%。第二列被設定為占據浏覽器視窗的 75%。HTML 文檔 "frame_a.htm" 被置于第一個列中,而 HTML 文檔 "frame_b.htm" 被置于第二個列中:
<frameset cols="25%,75%">
< frame src="frame_a.htm">
<frame src="frame_b.htm">
</frameset>
JavaScript中window的對象集合:frames[];
傳回視窗中所有命名的架構。
該集合是 Window 對象的數組,每個 Window 對象在視窗中含有一個架構或 <iframe>。屬性 frames.length 存放數組 frames[] 中含有的元素個數。注意,frames[] 數組中引用的架構可能還包括架構,它們自己也具有 frames[] 數組。
window對象的一個屬性 top;
top 屬性傳回最頂層的先輩視窗。
該屬性傳回對一個頂級視窗的隻讀引用。如果視窗本身就是一個頂級視窗,top 屬性存放對視窗自身的引用。如果視窗是一個架構,那麼 top 屬性引用包含架構的頂層視窗。
文法:window.top
假如一個架構有可見邊框,使用者可以拖動邊框來改變它的大小。為了避免這種情況發生,可以在 <frame> 标簽中加入:noresize="noresize"。
為不支援架構的浏覽器添加 <noframes> 标簽。
重要提示:不能将 <body></body> 标簽與 <frameset></frameset> 标簽同時使用!不過,假如你添加包含一段文本的 <noframes> 标簽,就必須将這段文字嵌套于 <body></body> 标簽内。
本例示範如何制作含有三份文檔的架構結構,同時将他們混合置于行和列之中。
混合架構:
View Code
View Code
截圖: