位置: 编程技术 - 正文

详解iframe与frame的区别(iframe和frame)

编辑:rootadmin

推荐整理分享详解iframe与frame的区别(iframe和frame),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:iframe和frame,iframe frame 区别,iframe用法详解,iframe和frame,iframe用法详解,iframe是个啥,iframe用法详解,iframe和frame,内容如对您有帮助,希望把文章链接给更多的朋友!

开门见山了,大家需要注意的地方:HTML5不再支持使用frame,iframe只有src 属性

一、使用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.唯一的连接池

详解iframe与frame的区别(iframe和frame)

  浏览器只能开少量的连接到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。

  美国前 大网站都使用了 iframe。大部分情况下,他们用它来加载广告。这是可以理解的,也是一种符合逻辑的解决方案,用一种简单的办法来加载广告服务。但请记住,iframe 会给你的页面性能带来冲击。只要可能,不要使用 iframe。当确实需要时,谨慎的使用他们。

三、iframe和frame的区别

1、frame不能脱离frameSet单独使用,iframe可以;2、frame不能放在body中;

如下可以正常显示:

  如下不能正常显示:

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

如下不能正常显示:

4、不嵌套在frameSet中的iframe可以随意使用;

如下均可以正常显示:

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

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

小结:

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

简单的JS时钟实例讲解 本文实例介绍了JS时钟实现代码,分享给大家供大家参考,具体内容如下效果图:具体代码:!DOCTYPEhtmlhtmllang="en"headmetacharset="gb"titleDocument/titlescripttype

轻松实现javascript图片轮播特效 本文实例介绍了javascript图片轮播特效的详细代码以及实现思路,分享给大家供大家参考,具体内容如下还是先来看一看效果图:具体代码:一、HTML代码

Easyui form combobox省市区三级联动 使用方法$(function(){//省市区三级联动$.citySelect({$province:$('#province'),$city:$('#city'),$County:$('#county')});$('#ff').form('load',{'province':'广东省','city':'深圳市','county':

标签: iframe和frame

本文链接地址:https://www.jiuchutong.com/biancheng/383792.html 转载请保留说明!

上一篇:浅析JavaScript中的变量复制、参数传递和作用域链(javascript概述及作用)

下一篇:简单的JS时钟实例讲解(js做时钟让钟表转起来)

  • 缴纳增值税做账
  • 房地产企业销售现房是否预缴增值税
  • 建筑企业小规模纳税人升为一般纳税人条件
  • 金税盘显示已到锁死期,未到汇总期是什么原因
  • 收到的普通发票需要认证吗
  • 个人收取借款利息增值税
  • 提取资本公积会计凭证
  • 住宿费发票可以抵扣进项税吗
  • 补去年收入的会计分录
  • 国家高新补助款多久到账
  • 房地产建造运费怎么计算
  • 房屋租赁发票是什么意思
  • 员工年终福利发什么
  • 以前纳税申报表在哪里查询
  • 没有座机怎么填固定电话
  • 住宿费专用发票会计分录
  • 在建工程领用外购材料会计分录
  • 提回对公户收款是什么意思
  • 公司注销未缴纳社会保险费
  • 企业不征税收入用于支出所形成的固定资产
  • 资源费用怎么算
  • 光纤熔接发票属什么类别
  • 电子承兑到期提示付款选择线上还是线下
  • 工厂拆迁补偿款60岁前和60岁后有什么标准
  • 债券分期还本利息怎么算
  • 工会经费是否可以给非会员使用
  • 代销返利业务会计处理
  • windows11怎么回退
  • win10如何禁止
  • 会计月末做账
  • 财政拨款结转的明细科目中,年末结转后有余额的是
  • 商品进销差价的作用
  • 财务比率分析的主要内容
  • 存货的盘亏损毁和报废
  • 建筑 营改增
  • 固定资产进项抵扣新政策2021
  • 税款入库期是什么意思
  • 车道线检测视频素材
  • 如何快速上手看门狗2
  • win11系统中怎样调整office底色
  • js继承方式及其优缺点
  • 电子税务局里的自然人是什么意思
  • 公司购买电脑怎么做会计分录
  • 职工教育经费支出比例
  • sql2008安装出现以下错误
  • 滞纳金是
  • 社保公司承担部分怎么做账
  • 一般纳税人简易征收最新政策
  • 企业年金是否要交个税
  • 结转成本类账户及税金及附加到本年利润
  • 付款人和开票人必须相符吗
  • 进项税额已经抵扣是什么意思
  • 企业的利润分配包括哪些
  • 以前年度是指哪一年
  • 库存现金账实不符怎么处理
  • 公司使用pos机
  • 购买土地需要缴纳哪些费用
  • 盈利能力分析对企业发展的意义
  • 递延收益的会计处理
  • 非金融企业之间借款账务处理
  • 公司转让二手车需要缴纳什么税
  • 会计凭证中阿拉伯数字如何书写
  • xp系统鼠标设置在哪
  • 在windows xp
  • linux中mail命令
  • 重装win7系统后鼠标键盘不能用
  • 微软宣布win10
  • linux ping命令的用法
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • Basic Layout——基本布局
  • 用git打更新包的代码
  • html截取字符串
  • Node.js中的事件循环是什么样的
  • 安卓绘制图表
  • 手机unity游戏
  • Python内置的HTTP协议服务器SimpleHTTPServer使用指南
  • jquery中有哪些dom操作?
  • python错误和异常处理
  • 2022河南省地方专项计划分数线
  • 增值税税控开票软件怎么下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设