frameset/frame/iframe的区别

<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>-->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值