- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? FRAME(框架)是Web上经常会看到的页面结构。使用可视Web开发工具(比如Dreamweaver或者Frontpage),虽然可以在WYSIWYG环境中通过简单的鼠标托拽完成FRAME的构建,但是要实现真正细致甚至强大的功能,仔细理解FRAME的代码结构至关重要!你将发现,FRAME原来是这样的亲切易用。
创建基本的FRAMESET?
FRAMESET页面与普遍的Web页面有些不同。虽然仍旧以<HTML>和包含标题的<HEAD>标记以及其他脚本开始,但是其内容仅仅是表示的各个页面的版式设计。因此,不再需要有<BODY>元素,只需要<FRAMESET>标记。?
通过<FRAMESET>标记的<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>有一个src属性,给出了这个FRAME的内容。它可以是浏览器能显示的任何一个合法URL,或者是另外一个FRAMESET。为预防递归现象,一个FRAME不能包含它本身所在的FRAMESET页面。要用name属性定义FRAME的名字,这样就可以在代码或者脚本程序中引用它。请看一段基本的FRAMESET代码:
<HTML><HEAD><TITLE>Simple FRAMESET</TITLE></HEAD><FRAMESET cols=40%,60% rows=2*,*><FRAME name=TopLeft src=red.htm><FRAME name=TopRight src=green.htm><FRAME name=BotLeft src=blue.htm><FRAME name=BotRight src=white.htm></FRAMESET></HTML><FRAMESET 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结构的页面,新文档只转载进窗口的一部分中,而其他页面则保持静态不变。当用户点击FRAME中的链接时,新内容就在同一FRAME内打开。要让新内容在其他FRAME中打开,可以设置<A>标记的target属性值为那个FRAME的name值。?
而且,我们还可以设置打开目标为当前可见的任意一个FRAME,而不局限于本身的FRAMESET。目标可能是一个嵌套的FRAMESET中的FRAME,也可能是其他窗口中的FRAME。但是如果目标FRAME不存在,就会产生一个带有目标FRAME名字的新窗口。?
下面举个例子说明一下,假设有一个简单含2-FRAME的FRAMESET,文件名叫做home.html,代码如下:?
<HTML><HEAD><TITLE>FrommCo 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的代码:?
<HTML><HEAD></HEAD><BODY><P><BR><IMG src=Images/tmp_logo.gif alt=FrommCo><P><A href=main.htm? target=content>Main page</A><P><A href=mission.htm? target=content>Our mission<
文档评论(0)