iframe和frame的区别
在同时有frame和Iframe的一个窗口里frame最大可以做个frameset的儿子,Iframe最大也只能做到frameset的孙子。frame的布局限于几种,Iframe想放哪里放哪里。frame的兄弟刷新和自己没关系,Iframe的爸爸刷新自己跟着刷新   
   哪个更好就得根据情况选择了
<FRAMESET> <FRAME> 
<NOFRAMES> 
<IFRAME> 
欲明白本篇【HTML剖析】之标记分类请看 【标记一览】。 
亦请先明白围堵标记与空标记的分别请看 【HTML概念】。
■ 框架概念 : 
所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只需要 <FRAMESET> <FRAME> 即可,而所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档 案而不是其它框窗的档案。<FRAMESET> 是用以划分框窗,每一框窗由一个 <FRAME> 标 记所标示,<FRAME>必须在 <FRAMESET> 范围中使用。如下例:
<frameset cols="50%,*"> 
<frame name="hello" src="up2u.html"> 
<frame name="hi" src="me2.html"> 
</frameset> 
此例中 <FRAMESET> 把画面分成左右两相等部分,左便是显示 up2u.html,右边则会显示 me2.html 这档案,<FRAME> 标记所标示的框窗永远是按由上而下、由左至右的次序。
本节与 Composer 教室的【运用框架】大部分相同,只是本节增加了内容及较为详细,正 如其它篇章一样并不会提及网页制作工具,若阁下学会了 HTML 相信你亦不会选用 Composer , FrontPage 一类的工具了。
■ <FRAMESET> <FRAME> :
<FRAMESET> 称框架标记,用以宣告HTML文件为框架模式,并设定视窗如何分割。 
<FRAME> 则只是设定某一个框窗内的参数属性。 
<FRAMESET> 参数设定: 
例子:
<frameset rows="90,*" frameborder="0" border=0 framespacing="2" bordercolor="#008000"> 
COLS="90,*" 
垂直切割画面(如分左右两个画面),接受整数值、百分数, * 则代表占用馀下空 间。数值的个数代表分成的视窗数目且以逗号分隔。例如COLS="30,*,50%" 可以 切成叁个视窗,第一个视窗是 30 pixels 的宽度,为一绝对分割,第二个视窗是当 分配完第一及第叁个视窗後剩下的空间,第叁个视窗则占整个画面的 50% 宽度 为 一相对分割。您可自己调整数字。 
ROWS="120,*" 
就是横向切割,将画面上下分开,数值设定同上。唯 COLS 与 ROWS 两参数尽量 不要同在一个 <FRAMESET> 标记中,因 Netacape 偶然不能显示这类形的框架,尽 采用多重分割。 
frameborder="0" 
设定框架的边框,其值只有 0 和 1 , 0 表示不要边框, 1 表示要显示边框。(避 免使用 yes 或 no ) 
border="0" 
设定框架的边框厚度,以 pixels 为单位。 
bordercolor="#008000" 
设定框架的边框颜色。颜色值请参考【调色原理】。 
framespacing="5" 
表示框架与框架间的保留空白的距离。 
<FRAME> 参数设定: 
例子:
<frame name="top" src="a.html" marginwidth="5" marginheight="5" scrolling="Auto" frameborder="0" noresize framespacing="6" bordercolor="#0000FF"> 
SRC="a.html" 
设定此框窗中要显示的网页档案名称,每个框窗一定要对应着一个网页档案。你可 使用绝对路径或相对路径,有关此两者详见於【连结进阶】 。 
NAME="top" 
设定这个框窗的名称,这样才能指定框架来作连结,必须但任意命名。 
frameborder=0 
设定框架的边框,其值只有 0 和 1 , 0 表示不要边框, 1 表示要显示边框。(避 免使用 yes 或 no ) 
framespacing="6" 
表示框架与框架间的保留空白的距离。 
bordercolor="#008000" 
设定框架的边框颜色。颜色值请参考【HTML 剖析】。 
scrolling="Auto" 
设定是否要显示卷轴,YES 表示要显示卷轴,NO 表示无论如何都不要显示, AUTO是视情况显示。 
noresize 
设定不让使用者可以改变这个框框的大小,亦没有设定此参数,使用者可以很随 意地拉动框架,改变其大小。 
marginhight=5 
表示框架高度部份边缘所保留的空间。 
marginwidth=5 
表示框架宽度部份边缘所保留的空间。 
以下是一些例子:(与 Composer 教室的【运用框架】相同)
例子 HTML Code
例子 HTML Code
<frameset rows="80,*"> 
<frame name="top" src="a.html"> 
<frame name="bottom" src="b.html"> 
</frameset>
<frameset rows="80,*,80"> 
<frame name="top" src="a.html"> 
<frame name="middle" src="b.html"> 
<frame name="bottom" src="c.html"> 
</frameset>例子 HTML Code
<frameset cols="150,*"> 
<frameset rows="80,*"> 
<frame name="upper_left" src="a.html"> 
<frame name="lower_left" src="b.html"> 
</frameset> 
<frame name="right" src="c.html"> 
</frameset>例子 HTML Code
<frameset rows="80,*"> 
<frame name="top" src="a.html"> 
<frameset cols="150,*"> 
<frame name="lower_left" src="b.html"> 
<frame name="lower_right" src="c.html"> 
</frameset> 
</frameset>例子 HTML Code
<frameset cols="150,*"> 
<frame name="left" src="a.html"> 
<frameset rows="80,*"> 
<frame name="upper_right" src="b.html"> 
<frame name="lower_right" src="c.html"> 
</frameset> 
</frameset> 
■ <NOFRAMES> : 
当别人使用的浏览器太旧,不支援框架这个功能时,他看到的将会是一片空白。为了避免 这种情况,可使用 <NOFRAMES> 这个标记,当使用者的浏览器看不到框架时,他就会看到 <NOFRAMES> 与 </NOFRAMES> 之间的内容,而不是一片空白。这些内容可以是提醒 浏览转用新的浏览器的字句,甚至是一个没有框架的网页或能自动切换至没有框架的版本 亦可。 
应用方法: 
在<frameset> 标记范围加入 </NOFRAMES> 标记,以下是一个例子: 
若浏览器支援框架,那麽它不会理会 <noframes> 中的东西,但若浏览器不支援框架,由 於不认识所有框架标记,不明的标记会被略过,标记包围的东西便被解读出来,所以放在 <noframes>范围内的文字会被显示。
■ <IFRAME> :
这标记只适用於 IE(comet:也使用于FireFox)。 它的作用是在一页网页中间插入一个框窗以显示另一个文件。它是 一个围堵标记,但围着的字句只有在浏览器不支援 iframe 标记时才会显示,如<noframes> 一样,可以放些提醒字句之类。通常 iframe 配合一个辨认浏览器的 JavaScript 会较好,若 JavaScript 认出该浏览器并非 Internet Explorer 便会切换至另一版本。

<frameset rows="80,*"> 
<noframes> 
<body> 
很抱歉,阁下使用的浏览器不支援框架功能,请转用新的浏览器。 
</body> 
</noframes> 
<frame name="top" src="a.html"> 
<frame name="bottom" src="b.html"> 
</frameset><iframe> 的参数设定如下: 
例子:
<iframe src="iframe.html" name="test" align="MIDDLE" width="300" height="100" marginwidth="1" marginheight="1" frameborder="1" scrolling="Yes"> 
src="iframe.html" 
欲显示於此框窗的文件来源除档案名称,必要加上相对或绝对路径。 
name="test" 
此框窗名称,这是连结标记的 target 参数所需要的, 
align="MIDDLE" 
可选值为 left, right, top, middle, bottom,作用不大 
width="300" height="100" 
框窗的宽及长,以 pixels 为单位。 
marginwidth="1" marginheight="1" 
该插入的文件与框边所保留的空间。 
frameborder="1" 
使用 1 表示显示边框, 0 则不显示。(可以是 yes 或 no) 
scrolling="Yes" 
使用 Yes 表示容许卷动(内定), No 则不容许卷动。
___________________________________________________________________________________________________
frame例子:
<frameset cols="50%,*">
  <noframes>
  <body>
  Sorry,your explorer doesn't support the frame...
  </body>
  </noframes>
<frame name="left" src="left.html">
<frameset rows="*,30%">
    <frame name="right_top" src="right.html">
    <frame name="right_bottom" src="right2.html">
</frameset>
</frameset>
Iframe标记,又叫浮动帧标记,你可以用它将一个HTML文件嵌入在另一个HTML中显示。它不同于Frame标记最大的特征即这个标记所引用的HTML文件不是与另外的HTML文件相互独立显示,而是可以直接嵌入在一个HTML文件中,与这个HTML文件内容相互融合,成为一个整体,另外,还可以多次在一个页面内显示同一内容,而不必重复写内容,甚至可以在同一HTML文件嵌入多个HTML文件。
  在脚本语言与对象层次中,包含Iframe的窗口我们称之为父窗体,而浮动帧则称为子窗体,弄清这两者的关系很重要,因为要在父窗体中访问子窗体或子窗体中访问父窗体都必须清楚对象层次,才能通过程序来访问并控制窗体。
下面是浮动帧标记Iframe的各项属性:
  一、基本语法:
  <iframe>……</iframe>
  浮动帧标记Iframe必须成对出现,即有开始标记<iframe>,就必须有结束标记</iframe>。
  二、浮动帧标记Iframe的属性:
  1、文件位置:
  语法:src=url
  说明:url为嵌入的HTML文件的位置,可以是相对地址,也可以是绝对地址。
  示例:<iframe src="iframe.html">
  2、对象名称:
  语法:name=#
  说明:#为对象的名称。该属性给对象取名,以便其他对象利用。
  示例:<iframe src="iframe.html" name="iframe1">
  3、ID选择符:
  语法:id=#
  说明:指定该标记的唯一ID选择符。
  示例:<iframe src="iframe.html" id="iframe1">
  4、容器属性:
  语法:height=# width=#
  说明:该属性指定浮动帧的高度和宽度。取值为正整数(单位为像素)或百分数。
  height:指定浮动帧的高度;
  width:指定浮动帧的宽度。
  示例:<iframe src="iframe.html" height=400 width=400>
  5、尺寸调整:
  语法:noresize
  说明:IE专有属性,指定浮动帧不可调整尺寸。
  示例:<iframe src="iframe.html" noresize>
  6、边框显示:
  语法:frameborder=0、1
  说明:该属性规定是否显示浮动帧边框。
  0:不显示浮动帧边框;
  1:显示浮动帧边框。
  示例:<iframe src="iframe.html" frameborder=0>
     <iframe src="iframe.html" frameborder=1>
  7、边框厚度:
  语法:border=#
  说明:该属性指定浮动帧边框的厚度,取值为正整数和0,单位为像素。为了将浮动帧与页面无缝结合,border一般等于0。
  示例:<iframe src="iframe.html" border=1>
  8、边框颜色:
  语法:bordercolor=color
  说明:该属性指定浮动帧边框的颜色。color可以是RGB色(RRGGBB),也可以是颜色名。
  示例:<iframe src="iframe.html" bordercolor=red>
  9、对齐方式:
  语法:align=left、right、center
  说明:该属性指定浮动帧与其他对象的对齐方式。
  left:居左;
  right:居右;
  center:居中。
  示例:<iframe src="iframe.html" align=left>
     <iframe src="iframe.html" align=right>
     <iframe src="iframe.html" align=center>
  10、相邻间距:
  语法:framespacing=#
  说明:该属性指定相邻浮动帧之间的间距。取值为正整数和0,单位为像素。
  示例:<iframe src="iframe.html" framespacing=10>
  11、内补白属性:
  语法:hspace=# vspace=#
  说明:该属性指定浮动帧内的边界大小。取值为正整数和0,单位为像素。两个属性应同时应用。
  hspace:浮动帧内的左右边界大小;
  vspace:浮动帧内的上下边界大小。
  示例:<iframe src="iframe.html" hspace=1 vspace=1>
  12、外补白属性:
  语法:marginheight=# marginwidth=#
  说明:该属性指定浮动帧的边界大小。取值为正整数和0,单位为像素。两个属性应同时应用。 
  marginheight:浮动帧的左右边界大小;
  marginwidth:浮动帧的上下边界大小。
  示例:<iframe src="iframe.html" marginheight=1 marginwidth=1>
iframe和frame的区别的更多相关文章
- 使用iframe的优缺点,为什么少用iframe以及iframe和frame的区别。
		
注:HTML5不再支持使用frame,iframe只有src 属性一.使用iframe的优缺点优点:1.程序调入静态页面比较方便;2.页面和程序分离;缺点:1.iframe有不好之处:样式/脚本需要额 ...
 - html/css基础篇——iframe和frame的区别【转】
		
转自共享圈的使用iframe的优缺点,为什么少用iframe以及iframe和frame的区别.其中本人不认同的地方有做小修改 注:HTML5不再支持使用frame,iframe只有src 属性 一. ...
 - 详解iframe与frame的区别
		
iframe与frame的区别 一.使用iframe的优缺点 优点: 1.程序调入静态页面比较方便; 2.页面和程序分离; 缺点: 1.iframe有不好之处:样式/脚本需要额外链入,会增加请求.另外 ...
 - iframe/frameset/frame的区别
		
目录 iframe iframe属性的用法 iframe属性的取值 iframe的书写格式 frameset frameset的用法(框架模板) frameset属性的属性值 frame frame的 ...
 - iframe 与 frame 区别
		
1.iframe iframe主要来内联一个外联的页面,如: <!DOCTYPE html> <html lang="zh"> <head> & ...
 - html Frame、Iframe、Frameset 的区别 详细出处参考:http://www.jb51.net/web/22785.html
		
10.4.1 Frameset与Frame的区别首先讲解Frameset与Frame之间的区别. 用来划分框架,每一个框架由标记.必须在之内使用,代码如下: 在上面的例子当中,把页面分为左右两个部分, ...
 - 自动化测试-10.selenium的iframe与Frame
		
前言 有很多小伙伴在拿163作为登录案例的时候,发现不管怎么定位都无法定位到,到底是什么鬼呢,本篇详细介绍iframe相关的切换 以http://mail.163.com/登录页面10为案例,详细介绍 ...
 - HTML iframe 和 frameset 的区别
		
转自:http://www.cnblogs.com/polk6/archive/2013/05/24/3097430.html HTML iframe 和 frameset 的区别 iframe 和 ...
 - <iframe>和<frame>标签属性详解
		
iframe>元素会创建包含另外一个文档的内联框架(即行内框架): 一.align 属性(不赞成) align属性规定iframe相对于周围元素的水平和垂直对齐方式,因为iframe元素是行内元 ...
 
随机推荐
- 正则表达式验证工具类RegexUtils.java
			
Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合. 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. ...
 - 如何把双引号包含到echo命令的字符串中
			
初涉s h e l l的用户常常会遇到的一个问题就是如何把双引号包含到e c h o命令的字符串中.引号是一个特殊字符,所以必须要使用反斜杠\来使s h e l l忽略它的特殊含义.假设你希望使用e ...
 - 英语学习APP—百词斩
			
英语学习APP-百词斩 1.简介: 百词斩是由成都超有爱科技有限公司针对英语学习开发的一款"图背单词软件".软件为每一个单词提供了趣味的配图和例句,让记单词成为一种乐趣. 百词斩覆 ...
 - allegro下快捷键设置[转贴]
			
zz : http://yuandi6.blog.163.com/blog/static/207265185201210245435397/ 修改变量文件,设置自定义快捷键. Allegro可以通过修 ...
 - NDK(2)使用eclipse + ndk开发过程演示,含CPU架构编译
			
环境linux + eclipse + adt + ndk 1,在ide中配置ndk 下载ndk,在eclipse中配置 2,使用ndk编程 2.1 给项目添加ndk 支持 右键 项目名 --> ...
 - 【笨嘴拙舌WINDOWS】实践检验之GDI缩放
			
SetMapmode(dc,MM_Text); //先继承MM_TEXT的属性 SetMapMode(dc,MM_ANISOTROPIC); SetWindowExtEx(dc,rect.Right, ...
 - ASP.NET 时间方法大全
			
DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays(- Convert.ToInt32(dt.DayOfWeek.To ...
 - 30条MySQL优化总结
			
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
 - 用canvas实现图片滤镜效果
			
1.灰度效果 图片过滤效果之灰度效果 算法及原理: .299 * r + .587 * g + .114 * b; 2.油画效果 算法及原理: 用当前点四周一定范围内任意一点的颜色来替代当前点颜色,最 ...
 - 【英语】Bingo口语笔记(11) - 表示“身体抱恙”