用一個 FRAMESET 網頁把 window 切成好幾個下層的 window ,就在 frame 階層中多
加了一個階層,這是很簡單的道理,但在實作上卻容易引起一些混淆,譬如:
<!-- 一個 FRAMESET 網頁組成的 frame 階層 // -->
<FRAMESET NAME="all_frame" COLS="30%,*">
<FRAME NAME="left" SRC="左網頁 URL">
<FRAMESET NAME="right_frame" ROWS="50%,*">
<FRAME NAME="right_up" SRC="右上網頁 URL">
<FRAME NAME="right_dn" SRC="右下網頁 URL">
</FRAMESET>
</FRAMESET>
這是把一個 window 分成 left、right_up、right_dn 三個 window,你或許看到網頁
上的巢狀結構,而以為這是三層結構(原 window 一層、left,right 兩層、right_up,
right_dn 三層),錯了,這只有兩層(原 window 一層、left,right_up,right_dn 二層)
。再看下面個例子:
<!-- 兩個 FRAMESET 網頁組成的 frame 階層 // -->
<!-- 先分左右的 FRAMESET 網頁 // -->
<FRAMESET NAME="all_frame" COLS="30%,*">
<FRAME NAME="left" SRC="左網頁 URL">
<FRAME NAME="right" SRC="右邊 Frameset 網頁 URL">
</FRAMESET>
<!-- 被上面一個 FRAMESET 載入的右側 FRAMESET 獨立網頁 // -->
<FRAMESET NAME="right_frame" ROWS="50%,*">
<FRAME NAME="right_up" SRC="右上網頁 URL">
<FRAME NAME="right_dn" SRC="右下網頁 URL">
</FRAMESET>
這個例子顯示出的外貌和上一例完全一樣,你或許懷疑舉例目的何在?很簡單,
這個例和上一例貌似而實不同,這例的 frame 階層是三層,也就是原 window 一層、
left,right 兩層、right_up,right_dn 三層。如此差別是有道理的,那就是一個
window 再怎麼分,都只能產生下一層 window ,不可能有下兩層 window,而不管
一個 FRAMESET 中做了幾次的 FRAMESET 巢狀包覆;同樣的一個 FRAMESET 網頁只能
把一個 window 分成幾個 window ,而無法先分一個 window 後,再去分另一個
window;這道理就和老爹老娘再會生,生再多,也只能生出兒子女兒,不可能生出孫兒
孫女是一樣的。而後一例道理就更簡單了,從兒女生出的下一代,當然是孫兒孫女,
決不能生小弟小妹吧(別跟我提亂倫可能,軟體中這種 Bug 是不被允許的。)所以我們
也可以這麼看,一個 FRAMESET 網頁只能為 frame 階層加一個下層,每加一層要多用
一個 FRAMESET 網頁,當然這不是指網頁的外觀顯示,而是指網頁物件的內部組成。