frame与iframe的区别和用法


      1、Frame(非活动帧)与Iframe(活动帧)两者可以实现的功能基本相同,Iframe比Frame具有更多的灵活性;iframe放置位置自己设定,亦可以放置在表格内,缺点是在不同浏览器或分辨率下可能显示效果差;frame只能放置上下左右四个方向,是一个控件,使用方法与panle相同。

      iframe用法如下: <iframe   scr="sourcefile"   frameborder=0   width="width"   height="height"></iframe> 。

      frame不能放在body中,嵌套在frameSet中的iframe必需放在body中,不嵌套在frameset中的iframe可以单独使用。

      2、frame是把web页分成多个页面的页面,它要有一个框架集页面frameset;在使用上,不能脱离frameset单独使用,不能与body元素共存,所包含的内容是独立的个体。

      iframe是内嵌的网页元素,是一个网页的子框架,就是在你的页面上再加上一个页面,两网页间是父子关系,所含内容与整个页面是一个整体,可以在frameset中使用,也可以单独使用。

      3、frame的高度只能通过frameSet控制;iframe可以自己控制,不用通过frameSet控制,如: 

<!--<body>--> 
<frameset rows="50%,*"> 
<frame   name="frame1"   src="test1.htm"/>  
<frame   name="frame2"   src="test2.htm"/>  
</frameset> 
<!--</body>--> 

<body> 
<frameset> 
<iframe height="30%"  name="frame1"   src="test1.htm"/>  
<iframe height="100"  name="frame2"   src="test2.htm"/>  
</frameset> 
</body> 

      4、如果在同一个页面使用了两个以上的iframe,在IE中可以正常显示,在firefox中只能显示出第一个;使用两个以上的frame在IE和firefox中均可正常。

      5、Frame一般用来设置页面布局,将整个页面分成规则的几块,每一块里面包含一个新页面。iframe用来在页面的任何地方插入一个新的页面。

      Frame用来控制页面格式。这就好比一本书,左边是章节目录,右边是正文,正文很长,看的时候要拖动,但又不想目录也被拖动得看不到了,从而将页面用Frame分成规则的2页,一左一右。   
      而iframe则更灵活,不要求将整个页面划分,你可以在页面任何地方用iframe嵌入新的页面。 
      总体来说,<frame>用于全页面;<iframe>只用于局部。  

猜你喜欢

转载自blog.csdn.net/wqnyh2008/article/details/80717025
今日推荐