快速精通掌握FRAME的使用.doc

上传人:cn****1 文档编号:561121992 上传时间:2022-12-15 格式:DOC 页数:7 大小:38.51KB
返回 下载 相关 举报
快速精通掌握FRAME的使用.doc_第1页
第1页 / 共7页
快速精通掌握FRAME的使用.doc_第2页
第2页 / 共7页
快速精通掌握FRAME的使用.doc_第3页
第3页 / 共7页
快速精通掌握FRAME的使用.doc_第4页
第4页 / 共7页
快速精通掌握FRAME的使用.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《快速精通掌握FRAME的使用.doc》由会员分享,可在线阅读,更多相关《快速精通掌握FRAME的使用.doc(7页珍藏版)》请在金锄头文库上搜索。

1、快速精通掌握FRAME的使用FRAME(框架)是Web上经常会看到的页面结构。使用可视Web开发工具(比如Dreamweaver或者Frontpage),虽然可以在WYSIWYG环境中通过简单的鼠标托拽完成FRAME的构建,但是要实现真正细致甚至强大的功能,仔细理解FRAME的代码结构至关重要!你将发现,FRAME原来是这样的亲切易用。 创建基本的FRAMESET FRAMESET页面与普遍的Web页面有些不同。虽然仍旧以HTML和包含标题的HEAD标记以及其他脚本开始,但是其内容仅仅是表示的各个页面的版式设计。因此,不再需要有BODY元素,只需要FRAMESET标记。 通过FRAMESET标

2、记的rows和cols属性,浏览器窗口被分割为一个个格子。rows和cols的设置值可以是固定的像素值,可以是总空间的百分比值,还可以是用*以及一个数字相乘表示的分割剩余空间的比例值。比如说: cols=80,20%,* 分为3列,宽度分别为80像素,窗口宽度的20,以及剩余宽度 rows=25%,75% 分为2列,宽度分别为窗口宽度的25和75 rows=*,3* 与上述第2个表示的一样,分为2列,但表示方法不同:第一列宽度为第二列的1/3 在FRAMESET和/FRAMESET之间,用多个FRAME标记表示每个分割区。col表示从左到右的列,row表示从上到下的行。每个FRAME有一个sr

3、c属性,给出了这个FRAME的内容。它可以是浏览器能显示的任何一个合法URL,或者是另外一个FRAMESET。为预防递归现象,一个FRAME不能包含它本身所在的FRAMESET页面。要用name属性定义FRAME的名字,这样就可以在代码或者脚本程序中引用它。 请看一段基本的FRAMESET代码:HTML HEAD TITLESimple FRAMESET/TITLE /HEAD FRAMESET cols=40%,60% rows=2*,* FRAME name=TopLeft src=red.htm FRAME name=TopRight src=green.htm FRAME name=B

4、otLeft src=blue.htm FRAME name=BotRight src=white.htm /FRAMESET /HTMLFRAMESET rows=105,* FRAME name=adbanner src=ad.html FRAMESET cols=40%,60% FRAME name=left src=red.htm FRAMESET rows=*,* FRAME name=top src=blue.htm FRAME name=bottom src=white.htm /FRAMESET /FRAMESET /FRAMESET FRAME间的链接 一个FRAMESET结

5、构的页面,新文档只转载进窗口的一部分中,而其他页面则保持静态不变。当用户点击FRAME中的链接时,新内容就在同一FRAME内打开。要让新内容在其他FRAME中打开,可以设置A标记的target属性值为那个FRAME的name值。 而且,我们还可以设置打开目标为当前可见的任意一个FRAME,而不局限于本身的FRAMESET。目标可能是一个嵌套的FRAMESET中的FRAME,也可能是其他窗口中的FRAME。但是如果目标FRAME不存在,就会产生一个带有目标FRAME名字的新窗口。 下面举个例子说明一下,假设有一个简单含2FRAME的FRAMESET,文件名叫做home.html,代码如下: HT

6、ML HEADTITLEFrommCo home page/TITLE/HEAD FRAMESET cols=115,* FRAME src=menu.htm FRAME name=content src=main.htm /FRAMESET /HTML 文件menu.htm在左边的FRAME中,其中有一系列链接,点击它们后新内容将在右边的叫做content的FRAME中打开。下面是menu.html的代码: HTMLHEAD/HEAD BODYPBR IMG src=http:/ alt=FrommCoP A href=main.htm target=contentMain page/AP

7、A href=mission.htm target=contentOur mission/AP A href=staff.htm target=contentOur staff/AP A href=splash.htm target=_parentFrommCo splash page/A /BODY/HTML 请注意最后一个链接中target的定义为_parent,这属于4个特殊的保留值。它们是: _parent:在当前FRAMESET位置显示新href。 _top:在当前整个窗口位置显示新href,比如本身FRAMESET位于另一个FRAMESET中。 _self:强制在当前FRAME中显

8、示新href。 _blank:在新窗口中显示href。 表示客户端图形地图的AREA标记同样可以应用target属性,比如: AREA shape=circle coords=75,75,50 href=main.htm target=content alt=Main page 还有一种经常的情况是:Web页面中的大部分或者全部链接都要求在一个特别的FRAME中打开。这时,可以在页面的HEAD代码区使用BASE标记设置默认的target,然后再分别定义特殊链接的target值。 修饰FRAME FRAMESET不仅在宽度、高度等方面具有可控制的数值,在美观方面也同样可以精确设置。 默认情况下,

9、FRAMESET的FRAME间有一个凸起的边沿,表示分割效果。如果不喜欢这个,想营造“无缝连接”的效果,可以在FRAME标记中设置FRAMEborder=0来消除它。在3.0及高版本的Navigator和Internet Explorer中,如果在FRAMESET标记中设置FRAMEborder=0,那么除了设置为FRAMEborder=1的FRAME外,所有其他FRAME的边沿都将消失。 虽然设置了FRAMEborder=0,有些浏览器仍旧会在FRAME间保留一些边沿的颜色痕迹。这时,可以在FRAMESET标记中添加FRAMEspacing=0(对Internet Explorer)或者bo

10、rder=0(对Navigator和Opera)实现真正的无缝连接。 请看下面的代码是如何使用这些属性的:HTML HEADTITLEFrommCo home page/TITLE/HEAD FRAMESET cols=115,* FRAMEspacing=0 border=0 FRAME src=menu.htm FRAMEborder=0 noresize scrolling=no FRAME name=content src=main.htm FRAMEborder=0 /FRAMESET /HTML 上面的代码中有2个新的属性:noresize表示锁住FRAME而不允许使用鼠标改变大小

11、,scrolling=no表示屏蔽FRAME的滚动条,scrolling=yes表示允许,scrolling=auto表示根据显示内容需要自动显示滚动条。 浮动FRAME 浮动FRAME是HTML4.0规范中的一个定义,目前的浏览器都支持它。 不象FRAMESET表示的分割区样子,一个浮动FRAME作为一个内置对象存在于Web页面上,其样式就象一个页面上的一个图形或者一个applet。浮动FRAME使用IFRAME标记,它具有与FRAME相同的大多数属性设置,包括:name、src、marginwidth、marginheight、FRAMEborder以及scrolling。同时,它还具有与

12、图形或者applet一样的height、width和align属性。 而且,浮动FRAME遵循与普通FRAME一样的target原则:我们可以通过它的name来指向它。本原则适用于在任一类型FRAME中的浮动FRAME,反之易然。浮动FRAME中的没有traget的链接指向它本身,而_parent链接则指向包含IFRAME的文档所在的FRAME或者窗口。比如: IFRAME name=floater src=start.htm width=150 height=200 hspace=10 align=left IMG src=http:/ alt=You cant see the floati

13、ng FRAME width=150 height=200 hspace=10 align=right /IFRAMEBR A href=one.htm target=floaterShow one.htm/AP A href=two.htm target=floaterShow two.htm/AP A href=start.htm target=floaterBring back start.htm/A 注意,对应支持IFRAME标记的浏览器,任何位于IFRAME和/IFRAME间的内容都将忽略。反之,其中的内容将显示出来,这可以用作解释当前浏览器不支持IFRAME。 何时使用FRAME

14、我们知道,FRAMESET的基本用途就是分割浏览器窗口,使得窗口的一部分内容改变,而其他部分保持不变。利用这个特性,就可以实现工具栏导航功能,一个FRAME内放置静态菜单页面,用户点击其中的项目后,在另外的FRAME内显示相关的内容。这样就可以从整体上减少文件大小,因为不必在每个内容页面中再包含菜单项目。 FRAME有2个明显的不足: FRAME从另外的级别上增加了站点的管理,原因在于超级链接不仅仅要指向适当的页面,而且也会装载到相关的FRAME内。 另外,大多数浏览器在执行“添加书签”的操作时,只能记录下FRAMESET的初始位置。不管添加书签时是位于多么深的FRAMESET中,当再次选择这个书签时,就会返回到FRAMESET的初始页面。这就加大了访问者浏览指定内容的难度。 但是,如果好好地组织站点信息,使导航操作只有不深的几层,那么,使用FRAME就能很好地为访问者服

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号