10.4.1 Frameset与Frame的区别首先讲解Frameset与Frame之间的区别。 用来划分框架,每一个框架由标记。必须在之内使用,代码如下: 在上面的例子当中,把页面分为左右两个部分,左侧框架中的页面是admin_left.htm,右侧框架中的页面是admin_center.htm。 注意:标记的框架顺序为从左至右或从上到下。 两者的差别如下: ● 为框架标记,说明该网页文档为框架组成,并设定文档中组成框架集的框架的布局。 ● 用以设置组成框架集中各个框架的属性。 10.4.2 Frameset参数设置需要设置一些特定的参数,这些参数直接决定了整个页面的布局,代码如下: 关于上段代码的各项参数设置及其含义如表10.3所示。 表10.3 Frameset参数 参 数 说 明 Border 设定框架的边框厚度,以pixels为单位 frameborder 设定是否显示框架的边框,0为不显示,1为显示 FrameSpacing 表示框架与框架之间的距离 BorderColor 设定框架的边框颜色 Row 将文档分为上下的框架,Row后的值可以为数值或百分数,*表示占用余下的空间,数值的个数代表水平分成的框架个数,例如Rows=“210,*,10%”,表示页面分为上中下三个框架页,上边的框架占用210px,下边的框架占用整个文档的10%,余下的空间为中间的框架占用。*是一个相对的概念,例如Row=*,表示页面中没有上下结构的框架布局 Cols 设置同Row 10.4.3 Frame参数设置 关于Frame参数的设置,代码如下: 如表10.4所示。 表10.4 Frame参数 参 数 说 明 Name 设定框架的名称,须为英文 Src 设置框架中显示的页面路径和名称,可为相对路径亦可为绝对路径 Marginwidth 表示框架距离左右边缘的距离 Marginheight 表示框架距离上下边缘的距离 Scrollling 设置是否在框架中显示滚动条,yes为显示,no为不显示,auto表示当框架页中内容超过框架的大小时自动显示滚动条 Frameborder 设置是否显示框架的边框,0为不显示,1为显示 Noresize 設定是否可以讓使用者改變這個框架的大小,不設定此項目可以讓瀏覽者任意拉動框架,改變框架的大小 Framespacing 表示框架與框架之間的距離 Bordercolor 設定框架的邊框顏色 10.4.4 Frame與Iframe的差別 Frame與Iframe兩者可以實現的功能基本相同,不過Iframe比Frame具有更多的靈活性。 Iframe標記又叫浮動訊框標記,可以用它將一個HTML文件嵌入在一個HTML中顯示。它和Frame標記的最大差異在於網頁中嵌入的所包含的內容與整個頁面是一個整體,而所包含的內容是一個獨立的個體,是可以獨立顯示的。另外,應用Iframe還可以在同一個頁面中多次顯示相同內容,而不必重複這段內容的程式碼。 如圖10.21所示的頁面就是應用Iframe在頁面上下各創建了分頁的鏈接,上下的代碼是一樣的,只需在網頁中嵌入同一個文件即可,不需要重複代碼的編寫,本案例的實際效果請參考配書光碟中的案例/frame/iframe/see_infomore_iframe.htm。 10.4.5 設定Iframe透明 Iframe還有一個更大的好處,就是可以設定框架透明,讓框架內的背景和主頁面背景一樣。在上例操作中,細心的讀者會發現這個問題,以下來詳細說明如何設定Iframe透明。具體操作步驟如下: (1)開啟配書光碟中的案例/frame/iframe/see_infomore_iframe1.htm。 (2)在瀏覽器中瀏覽該頁文件,發現在插入Iframe的區域將原始單元格的背景覆蓋了,這不是想要的效果。 (3)開啟page.htm頁面,切換到程式碼視圖,在標籤中插入程式碼如下: 圖10.21 應用Iframe創建翻頁 (4)切換see_infomore_iframe1.htm到程式碼視圖,查看頁面插入Iframe的儲存格的程式碼如下: (5)在標記中, 上段程式碼的各項參數設定及其意義 allowTransparency="true" (6)此時插入Iframe的儲存格程式碼如下: (7)儲存page.htm和see_infomore_iframe1.htm兩個頁面,在瀏覽器中瀏覽效果。