您的位置 首页 > 数码极客

iframe属性iframe属性有哪些…

(一)、使用iframe的优缺点

优点:
  1.程序调入静态页面比较方便;
  2.页面和程序分离;
缺点:
  1.iframe有不好之处:样式/脚本需要额外链入,会增加请求。另外用js防盗链只防得了小偷,防不了大盗。
  2.iframe好在能够把原先的网页全部原封不动显示下来,但是如果用在首页,是搜索引擎最讨厌的.那么你的网站即使做的在好,也排不到好的名次!如果是动态网页,用include还好点!但是必须要去除他的<html><head><title><body>标签!
  3.框架结构有时会让人感到迷惑,特别是在多个框架中都出现上下、左右滚动条的时候。这些滚动条除了会挤占已经特别有限的页面空间外,还会分散访问者的留心力。访问者遇到这种站点往往会立刻转身离开。他们会想,既然你的主页如此混乱,那么站点的其他部分也许更不值得阅读。(这里面本人的观点就是子框架不要出现滚动条,窗口的滚动条只能有由主页面来控制)
  4.链接导航疑问。运用框架结构时,你必须保证正确配置所有的导航链接,如不然,会给访问者带来很大的麻烦。比如被链接的页面出现在导航框架内,这种情况下访问者便被陷住了,因为此时他没有其他地点可去。
  5.调用外部页面,需要额外调用css,给页面带来额外的请求次数;
(二)、为什么少用iframe
  iframes 提供了一个简单的方式把一个网站的内容嵌入到另一个网站中。但我们需要慎重的使用iframe。iframe的创建比其它包括scripts和css的 DOM 元素的创建慢了 1-2 个数量级。
  使用 iframe 的页面一般不会包含太多 iframe,所以创建 DOM 节点所花费的时间不会占很大的比重。但带来一些其它的问题:onload 事件以及连接池(connection pool)。
1.Iframes 阻塞页面加载
  及时触发 window 的 onload 事件是非常重要的。onload 事件触发使浏览器的 “忙” 指示器停止,告诉用户当前网页已经加载完毕。当 onload 事件加载延迟后,它给用户的感觉就是这个网页非常慢。
  window 的 onload 事件需要在所有 iframe 加载完毕后(包含里面的元素)才会触发。在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况。
2.唯一的连接池
  浏览器只能开少量的连接到web服务器。比较老的浏览器,包含 Internet Explorer 6 & 7 和 Firefox 2,只能对一个域名(hostname)同时打开两个连接。这个数量的限制在新版本的浏览器中有所提高。Safari 3+ 和 Opera 9+ 可同时对一个域名打开 4 个连接,Chrome 1+, IE 8 以及 Firefox 3 可以同时打开 6 个。你可以通过这篇文章查看具体的数据表:Roundup on Parallel Connections.
  有人可能希望 iframe 会有自己独立的连接池,但不是这样的。绝大部分浏览器,主页面和其中的 iframe 是共享这些连接的。这意味着 iframe 在加载资源时可能用光了所有的可用连接,从而阻塞了主页面资源的加载。如果 iframe 中的内容比主页面的内容更重要,这当然是很好的。但通常情况下,iframe 里的内容是没有主页面的内容重要的。这时 iframe 中用光了可用的连接就是不值得的了。一种解决办法是,在主页面上重要的元素加载完毕后,再动态设置 iframe 的 SRC。
  美国前 10 大网站都使用了 iframe。大部分情况下,他们用它来加载广告。这是可以理解的,也是一种符合逻辑的解决方案,用一种简单的办法来加载广告服务。但请记住,iframe 会给你的页面性能带来冲击。只要可能,不要使用 iframe。当确实需要时,谨慎的使用他们。
(三)、iframe和frame的区别
1、frame不能脱离frameSet单独使用,iframe可以;
2、frame不能放在body中;
如下可以正示:

<!--<body>--> <frameset rows="50%,*"> <frame name="frame1" src=";/> <frame name="frame2" src=";/> </frameset> <!--<body>-->

如下不能正常显示:

<body> <frameset rows="50%,*"> <frame name="frame1" src=";/> <frame name="frame2" src=";/> </frameset> <body>

3、嵌套在frameSet中的iframe必需放在body中;
如下可以正常显示:

<body> <frameset> <iframe name="frame1" src=";/> <iframe name="frame2" src=";/> </frameset> </body>

如下不能正常显示:

<!--<body>--> <frameset> <iframe name="frame1" src=";/> <iframe name="frame2" src=";/> </frameset> <!--</body>-->

4、不嵌套在frameSet中的iframe可以随意使用;
如下均可以正常显示:

<body> <iframe name="frame1" src=";/> <iframe name="frame2" src=";/> </body> <!--<body>--> <iframe name="frame1" src=";/> <iframe name="frame2" src=";/> <!--</body>-->

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

<!--<body>--> <frameset rows="50%,*"> <frame name="frame1" src=";/> <frame name="frame2" src=";/> </frameset> <!--</body>--> <body> <frameset> <iframe height="30%" name="frame1" src=";/> <iframe height="100" name="frame2" src=";/> </frameset> </body>

6、如果在同一个页面使用了两个以上的iframe,在IE中可以正常显示,在firefox中只能显示出第一个(firefox已经改进,这个问题已经不存在了);使用两个以上的frame在IE和firefox中均可正常

(四)小结:
Frame与Iframe两者可以实现的功能基本相同,不过Iframe比Frame具有更多的灵活性。 frame是整个页面的框架,iframe是内嵌的网页元素,也可以说是内嵌的框架 Iframe标记又叫浮动帧标记,可以用它将一个HTML文档嵌入在一个HTML中显示。它和Frame标记的最大区别是在网页中嵌入 的<Iframe></Iframe>所包含的内容与整个页面是一个整体,而<Frame>< /Frame>所包含的内容是一个独立的个体,是可以独立显示的。另外,应用Iframe还可以在同一个页面中多次显示同一内容,而不必重复这段内 容的代码。

(五)下面简要说明一下<iframe>标签的用法与属性
1、<iframe>也应该是框架的一种形式,它与<frame>不同的是,iframe可以嵌在网页中的任意部分。

我们举第一个例子,具体代码如:
<iframe width=420 height=330 frameborder=0 scrolling=auto src=URL></iframe>,这里的URL可以是相对路径,也可以是绝对路径
width表示宽度,height表示高度,可根据实际情况调整。
scrolling表示是否显示页面滚动条,可选的参数为auto、yes、no,如果省略这个参数,则默认为auto。
2、如何实现页面上的超链接指向这个嵌入的网页
只要给这个iframe命名就可以了。方法是<iframe name=**>,例如我命名为player,写入这句HTML语言< iframe width=640 height=25 name=player frameborder=0 src=; </iframe>,
然后,网页上的超链接语句应该写为:<a href=URL target=cuiz>打开播放器</a>
Frameset属性

(六)我们了解下一 Frameset标签 的相关属性:
<frameset cols=数字或比例,数字或比例>(左右分割框架)或
<frameset rows=数字或比例,数字或比例>(上下分割框架)
代码也可以写成这样 :
<frameset cols=120,*>
用*的意思是左边的页面长度为120,而剩余的空间都留给右边的页面显示和使用。
在<frameset>之后还要加上<frame>的代码:
1、如果左边页面的显示网页为le, 而右边页面显示的网页为rig,代码将如下所示 :

<frameset cols=120,*> <frame src="le"> <frame src="rig"> </frameset>


2、如果上边页面的显示网页为, 而下边页面显示的网页为,代码将如下所示 :

<frameset rows=30,*> <frame src=""> <frame src=""> </frameset>

3、<frameset>标签控制属性如下 :
framespacing=控制两个frame之間的距离;
frameborder=控制frame外框的粗细;
border=控制外框粗细,不外框便设成0
要分割页面的原始码如下,不須加上<body>标签 :

<html> <head> <title> 我的网站 </title> </head> <frameset cols=200,* frameborder="0" framespacing="0" border="0"> <frame src="le"> <frame src="rig"> </frameset> </html>

4、frame属性
frame标签的其它属性如下:
<frame>是用来表述被分割的每一个小窗口的情况的,其主要属性有:
src:指定每个frame链接文件的路径,即链接文件所在的目录。
marginwidth:设置文件与左右边框的距离。
marginheight:设置文件与上下边框的距离。
noresize:禁止浏览者改变frame的大小。
scrolling:设置滚动条是否显示,一共有三个参数:yes(显示)、no(不显示)和auto(由浏览器自动判断是否显示滚动条),缺省值是auto。
name:设置frame的名字。(可控制超链接出现位置)
<frame src="le" name="left">
<frame src="rig" name="right">
比如我们想要在按下左边页面里的的链接时,只改变右边页面的內容,则在在左边页面的链接目标里要加上:
<a href="; target="right">回论坛首页</a>
请注意链接中target的定义为_parent,这属于4个特殊的保留值。它们是:
_parent:在当前FRAMESET位置显示新href;
_top: 在当前整个窗口位置显示新href,比如本身FRAMESET位于另一个FRAMESET中;
_self: 强制在当前FRAME中显示新href;
_blank: 在新窗口中显示href;
这里定义的是右边框架内显示。
下面是一个iframe标签实例:

<iframe name="exobud_mp" src="PlayerMP; width="640" height="25" marginwidth="0" marginheight="0" border="0" frameborder="0" scrolling="no"> </iframe>

以上设定框架大小的数值仅供参考。一般来说,长条形状的播放器会占用面积大约为 640~760px(像素) 的宽度乘以 20~25px(像素) 的高度。
(若使用字幕功能,需额外增加 60px 的高度)
下面给出几个播放器加入页面内的范例
1、使用网页框架 (frameset) 方式的嵌入法范例(上下型--播放器在下边):

<frameset rows="*,25" framespacing="0" border="0" frameborder="0"> <frame name="index" src="; noresize> <frame name="exobudmp" src="PlayerMP; scrolling="no" noresize> </frameset>

2、使用网页框架 (frameset) 方式的嵌入法范例(上下型--播放器在上边):

<frameset rows="30,*" framespacing="0" border="0" frameborder="0"> <frame name="exobudmp" src="PlayerMP; scrolling="no" noresize> <frame name="index" src="; noresize> </frameset>

3、使用网页框架 (frameset) 方式的嵌入法范例(左右型--播放器在左边):

<frameset cols="200,*" framespacing="0" border="0" frameborder="0"> <frame name="exobudmp" src="PlayerMP; scrolling="no" noresize> <frame name="index" src="; noresize> </frameset>

进行播放器嵌入网站的动作时,请注意:
1. 您必须了解HTML的框架语法如何应用,以及懂得利用纯文本编辑器来设定框架
语法。若您仍未掌握框架语法的写法,请先在网路上搜索有关资料了解一下。
2. 无论使用任何方式的语法 (包括Javascript等) 将播放器嵌入网站,您都必须
确保当浏览者转换网页时,不会同时整理播放器所在的网页,因而影响播放器
的动作。
3. 如果您不熟悉HTML语法,最好不要使用以内嵌框架 (iframe) 的方式将播放器
嵌入网站,除非您已明白您的网站版面设计适合使用以此方式嵌入播放器。
4. 以上说明使用框架 (frameset或iframe) 的方式将播放器嵌入网站,并不适用
于以弹出式窗口 (Pop-up Window) 打开的播放器。(以上说明参考部分繁体版说明)

文章转载:

文章转载:

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“iframe属性,iframe属性有哪些,iframe属性值有哪些,iframe属性详解,iframe属性scrolling”边界阅读