<frameset></frameset>
指的是框架集,在一个网页中插入多个框架并对框架进行排版布局,每个框架用frame标记,且框架之间互相独立,每个框架的大小是由frameset定义的。Frameset不能嵌套在body中。对于不支持frameset的浏览器,可以用<noframes>添加提示文本。
注意:包含frameset的文档的DTD必需为”Frameset DTD ”
- <noframes></noframes>
此标签只在浏览器不支持frameset时才有用,对于支持frameset的浏览器,此标签会被忽略。
注意:标签的提示文本必须放在body中,即<noframes><body>抱歉你的浏览器不支持框架</body></noframes>
- <frame/>
指的是单个框架,框架的大小不能由自己定义。Frame必须与frameset一起使用,不能单独使用。
<iframe></iframe>
和frame类似用来定义单个框架,和frame最大的区别是iframe的框架是嵌入到当前页面中的,即内联框架(inline frame)。iframe可以单独使用,不用必需嵌套在frameset中。框架的大小只能由iframe自身控制,不能用frameset控制。
当浏览器不支持iframe时需要提示文本,只需将提示文本放在iframe标签之间即可,即<iframe>抱歉你的浏览器不支持框架</iframe>,此作用和noframes相同,当浏览器支持iframe时便忽略提示文本。
注意:在 HTML 4.1 Strict DTD 和 XHTML 1.0 Strict DTD 中,不支持 iframe 。
示例一:frameset不能嵌套在body中
<!--<body>-->
<frameset rows="80,*">
<noframes>
<body>
很抱歉,阁下使用的浏览器不支援框架功能,请转用新的浏览器。
</body>
</noframes>
<frame name="top" src="a.html">
<frame name="bottom" src="b.html">
</frameset>
<!--<body>-->
示例二:嵌套在frameSet中的iframe必需放在body中
<body>
<frameset>
<iframe name="frame1" src="test1.htm"/>
<iframe name="frame2" src="test2.htm"/>
</frameset>
</body>
示例三:不嵌套在frameSet中的iframe可以随意使用
<body>
<iframe name="frame1" src="test1.htm"/>
<iframe name="frame2" src="test2.htm"/>
</body>
<!--<body>-->
<iframe name="frame1" src="test1.htm"/>
<iframe name="frame2" src="test2.htm"/>
<!--</body>-->