文献种类:专题技术文献;
<frame>标签:前
开发工具与关键技术:VS/HTML
作者:吴泽锋
撰写时间:2019年7月8日
7、<frame>标签:定义 frameset 中的一个特定的窗口(框架)。
frameset 中的每个框架都可以设置不同的属性,比如 border、scrolling、noresize 等等。
HTML 与 XHTML 之间的差异:
在 HTML 中,<frame> 标签没有结束标签。
在 XHTML 中,<frame> 标签必须被正确地关闭。
重要事项:不能与 <frameset></frameset> 标签一起使用 <body></body> 标签。不过,如果需要为不支持框架的浏览器添加一个 <noframes>标签,
请务必将此标签放置在 <body></body> 标签中!
可选择的属性:
属性 值 描述
1、frameborder 0(无边框)、1(有边框(默认值)) 规定是否显示框架周围的边框。
语法:<frame frameborder="value">
定义和用法: frameborder 属性规定是否显示框架周围的边框。
提示:出于实用性方面的原因,最好不用设置该属性,请使用 CSS 来应用边框样式和颜色。
CSS 实例:frame 边框:
例:不带边框的双框架页面:
<frameset cols="50%,50%">
<frame src="/come/Index_1" frameborder="0"></frame>
<frame src="/come/Index_2" frameborder="0"></frame>
</frameset>
例:有边框和颜色
<frameset cols="50%,50%">
<frame src="/come/Index_1" style="border:medium double rgb(250,0,255)"></frame>
<frame src="/come/Index_2"></frame>
</frameset>
2、longdesc URL(规定框架的内容描述页面的 URL) 规定一个包含有关框架内容的长描述的页面。
语法:<frame longdesc="value">
定义和用法:
longdesc 属性规定指向一个页面的 URL,该页面包含有关框架内容的长描述。
由于浏览器对 longdesc 属性的支持性非常差,没有必要使用该属性。
提示:如需为某个 frame 提供长描述(如果有必要的话),只要简单地创建一个指向描述页面的链接即可(该链接对任何人都是可见的)。
3、marginheight pixels(规定框架的上边距和下边距) 定义框架的上方和下方的边距。
语法:<frame marginheight="value">
定义和用法:marginheight 属性规定框架内容与框架的上方和下方之间的高度,以像素计。
例:左边框架的上边距和下边距是 50 像素,右边框架的上边距和下边距是 0:
<frameset cols="50%,50%">
<frame src="/come/Index_1"marginheight="50"></frame>
<frame src="/come/Index_2"marginheight="0"></frame>
</frameset>
4、marginwidth pixels(规定框架的左边距和右边距) 定义框架的左侧和右侧的边距。
语法:<frame marginheight="value">
定义和用法:marginwidth 属性规定框架内容与框架的左侧和右侧之间的高度,以像素计。
例:框架的左边距和右边距是 50 像素,右边框架的左边距和右边距是 0 像素:
<frameset cols="50%,50%">
<frame src="/come/Index_1" marginwidth="50"></frame>
<frame src="/come/Index_2" marginwidth="0"></frame>
</frameset>
5、name name(规定框架的名称) 规定框架的名称。
语法:<frame name="value"></frame>
定义和用法:frame 元素的 name 属性用于在 JavaScript 中引用元素,或者作为链接的目标。
6、noresize noresize(规定用户无法调整框架的大小) 规定无法调整框架的大小。
语法:<frame noresize="value"></frame>
定义和用法:
默认地,可以通过拖动框架之间的“墙壁”来改变框架的大小,该属性可以锁定框架的大小。
锁定后框架是不可调整尺寸的。在框架间的边框上拖动鼠标,你会发现边框是无法移动的。
如果框架低于两个或等于两个,随便在一个<frame>上添加该属性,两者皆可锁定,无法调整框架的大小。
同样如果框架数量为三,只要在中间框架的<frame>上添加该属性,三者皆锁定,无法调整框架的大小。
7、scrolling yes(始终显示滚动条,即使不需要)、no(从不显示滚动条,即使需要)、auto(在需要的时候显示滚动条) 规定无法调整框架的大小。
语法:<frame scrolling="value"></frame>
定义和用法:默认地,如果内容大于框架,就会出现滚动条。
例:总是显示滚动条的框架和无滚动条的框架:
<frameset cols="50%,50%">
<frame src="/come/frame_a" scrolling="yes"></frame>
<frame src="/come/frame_b" scrolling="no"></frame>
</frameset>
也许scrolling="yes" 不一定会有效;但scrolling="no",一定有效。
7、src URL 规定在框架中显示的文档的 URL。
有两个框架。其中的一个框架设置了指向另一个文件内指定的节的链接。
这个 "Index_4" 文件内指定的节使用<a name="C10"></a>进行标识。
例:跳转至框架内的一个指定的节:
/*/come/Index_2 :代码*/
<frameset cols="50%,50%">
<frame src="/come/Index_2">
<frame src="/come/Index_4#C10">
</frameset>
/*/come/Index_4 :代码*/
<a name="C1"><h2>Chapter 1</h2></a> <p>This … bla</p> ……
<a name="C10"><h2>Chapter 10</h2></a> <p>This … bla</p> ……
<a name="C17"><h2>Chapter 17</h2></a> <p>This … bla</p>
借鉴于W3C