您的位置:首页 > 其它

frameset/frame/iframe的区别

2014-09-02 18:49 330 查看

<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>-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: