㊣傲楓曰:有點複雜,請耐心體會。

入門概念
    
 以下這些文字,又臭又長,但為了紮好根基,請含淚看下去。

 大家仔細的觀察也許不難發現,傲楓小築的畫面其實是由三個部分
 所組成的,如下圖所示




 為了呈現這個效果,傲楓一共寫了四個html檔:

 1、list.html,也就是左側「目錄」的內容
 2、counter.html,也就是右上方「計數器」的內容
 3、test10.html,也就是這篇教學的內容
 4、index1.htm,非常神秘且神奇的東東

 很奇怪吧?明明只有三個部分,為什麼寫了四份html檔,最後那個
 「神秘且神奇的東東」到底用來做什麼啊?

 一點都不奇怪,最後那份文件的主要功能就是用來「分割視窗」,
 你想想看,瀏覽器怎麼會知道要將視窗分割成三部分?怎麼會知道
 list.html要放在左側,counter.html要放在右側,test10.html要
 放在右下方?其實這些設定都寫在index1.htm之中。


 如果你想要按下超連結,就可以讓三個部分同時出現在瀏覽器的視
 窗內,應該連結到哪一個html檔呢?
 時間到,猜出來了嗎?只要連到index1.htm就可以了,因為這個檔
 裡面已經有分割視窗的設定,一連到它的時候,瀏覽器就會依據這
 些設定,讓這三個部分乖乖的同時顯示出來。

 你可以按下面這個超連結,就會更清楚了。

 index1.htm



 傲楓你很無聊耶,為什麼弄得這麼複雜?碰!!
 嗯,雖然傲楓被扁了一拳,但仍然要辯駁一下。當你按下左方的目
 錄時,有沒有發現左側跟右上方的內容都是不變的,唯一的改變只
 有主要內容的部分,這麼一來不是很方便嗎?不用把整個畫面洗掉
 ,再顯示新的內容,只要更動你想改變的地方就好了。
 古人云:「這就是分割視窗的真諦」。


基本形式
    
 接下來就要正式跟大家介紹「分割視窗的設定」要怎麼寫了。


 假設我希望出現的畫面如下圖所示

     
left.htm right.htm
 寫法: <html><head><title>分割視窗</title></head> <frameset cols="20%,80%"> <frame src="left.htm" name="left"> <frame src="right.htm" name="right"> </frameset> </html>  注意1:  frameset不能與body共同使用,也就是不能加入<body>這個配對標  籤。  注意2:  分割畫面最多的限度四個就好,因為太多反而會造成下載畫面太久  的問題。  讓我來詳細說明一下吧。 <frameset>...</frameset>  設定的開始與結束。 cols  將視窗左右分割,若改成rows則將視窗上下分割,等號後面用來設  定分割畫面的大小。  設定的方式有三種:  1、百分比法:  直接輸入子畫面所佔的的比例,像本例是左邊佔整個畫面的20%,  右邊80%,當然啦!全部加起來必須是100%  2、相對比例法:  寫法是cols="1,1",則這兩個子畫面大小的比例為1:1,也就是各  佔畫面的一半,如果寫 1,2就是1:2,依此類推。  3、絕對大小法:  寫法是cols="80,*",這個意思是,左邊的子畫面大小為80像素,  其他全部被右邊的子畫面所佔去(如下圖),如果寫成*,80就剛好  反過來。點數越大子畫面越大。
80像素 其他部分
 如果你想分成三個畫面呢?簡單啊,多加一個逗點就可以了,例如  1,3,1,則三個畫面比例為1:3:1。上面的三個方法都可以用喔。 frame src  指定這個分割畫面要開啟的html文件。 name  指定這個分割畫面的名稱,可以隨便取一個名字,這個步驟相當重  要,不要小看它了,稍後我們會介紹原因。


一些常用的分割視窗格式

 網友們剛接觸到這個技巧的時候,一定覺得有點難吧,所以我把一
 些常用的分割格式寫出來,給大家一個參考。

 對了,紅色字體的部分是註解,可別連它們都寫進去了。


left right
 寫法: <frameset cols="150,*"> 左右分割成兩部分,左邊佔100像素 <frame src="left.html" name="left"> 指定左邊的名字叫left,顯示的內容則為left.html <frame src="right.html" name="right"> 指定右邊的名字叫right,顯示的內容則為right.html </frameset>
up
down
 寫法: <frameset rows="64,*"> 上下分割成兩部分,上方佔64像素 <frame src="up.html" name="up"> 指定上面的名字叫做up,顯示的內容則為up.html <frame src="down.html" name="down"> 指定下面的名字叫做down,顯示的內容則為down.html </frameset>
left center right
 寫法: <frameset cols="1,1,1"> 左右分割成三個部分,每個部分大小的比例為1:1:1 <frame src="left.html" name="left"> <frame src="center.html" name="center"> <frame src="right.html" name="right"> </frameset>  下面這個是蜂巢式的喔,也就是子畫面中又分割了子畫面,大家要  注意看,仔細體會。
left rup
rdown
 寫法: <frameset cols="150,*"> 先將畫面分割成左右兩邊  <frame src="left.html" name="left">  指定左邊的名字叫做left,顯示的內容則為left.html  <frameset rows="20%,*">  再將右邊的子畫面做上下分割   <frame src="rup.html" name="rup">   指定右上方的名字叫做rup,顯示的內容則為rup.html   <frame src="rdown.html" name="rdown">   指定右下方的名字叫做rdown,顯示的內容則為rdown.html  </frameset> </frameset>


frameset中的屬性

frameborder=
 指定是否加入框線,可以填0或1,填0代表不加框線,填1代表要。

border= 
 指定框線的寬度。

bordercolor=
 指定框線的顏色。

framespacing=
 指定兩相鄰子畫面之間的間隔大小。


frame中的屬性

marginwidth=
 指定子畫面左右邊緣所保留的空間。

marginheight=
 指定子畫面上下邊緣所保留的空間。

frameborder=
 指定是否加入框線,可以填0或1,填0代表不加框線,填1代表要。

scrolling=
 指定需不需要使用捲軸。可以填入yes,no,auto。

 yes ,表示不管如何都加入捲軸。
 auto,如果子畫面的內容超過指定的大小時,捲軸才會出現。
 no  ,表示不管如何都不要加入捲軸,若配合 frameborder="0"這
 個參數,就不會在兩個子畫面間,出現一條醜醜的分割線但是要特
 別注意,畫面內容如果超過指定大小,就會有部分內容看不見。

bordercolor=
 指定框線的顏色。

noresize
 指定框線可否移動,如果加入這個屬性,框線就被固定住了,若是
 沒有寫的話,瀏覽者就可以拉動框線來改變子畫面的大小。


不支援分割畫面的瀏覽器
    
 協定都訂出來了,瀏覽器還要搞分裂,像是IE跟Netscape瀏覽的效
 果就很不同,還好這兩個龍頭都有支援分割視窗,但是還是有一些
 朋友使用不支援的瀏覽器,所以為了這些人,我們要加上這一段。

<noframes>
<body>
對不起!你的瀏覽器不支援分割視窗,所以看不到我的心血
</body>
</noframes>

 這些可憐的朋友瀏覽到這一頁時,就可以看到這一段話了,否則會
 什麼都沒有。


name的重要性

 上面曾經提到分割視窗的真諦,就是「入門概念」中,古人所說的
 那段內容。

 可是按下超連結時,如何控制內容要出現在哪一個子畫面呢?

 記得name這個屬性吧!只要在超連結中加入target="子視窗名稱"
 即可。

 看不懂嗎?很正常,連我自己都不知道在寫些什麼,舉個例子就很
 清楚了。


up
down
 寫法: <frameset rows="64,*"> <frame src="up.html" name="up"> 指定上面的名字叫做up <frame src="down.html" name="down"> 指定下面的名字叫做down </frameset>  超連結中若加入  target="up",則按下超連結,新畫面會出現在上方  target="down",則按下超連結,新畫面會出現在下方


回上一章 表格進階      到下一章 天籟之音