返回顶部
首页 > 资讯 > 精选 >为什么要少用Iframe
  • 229
分享到

为什么要少用Iframe

2023-06-08 05:06:19 229人浏览 安东尼
摘要

今天给大家介绍一下为什么要少用Iframe。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。下图显示创建 100 个不同的元素中iframe到底有多耗费时间。 创

今天给大家介绍一下为什么要少用Iframe。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

下图显示创建 100 个不同的元素中iframe到底有多耗费时间。
为什么要少用Iframe

创建100个 elements 的耗时

使用 iframe 的页面一般不会包含太多 iframe,所以创建 DOM 节点所花费的时间不会占很大的比重。但带来一些其它的问题:onload 事件以及连接池(connection pool)。

 Iframes 阻塞页面加载

及时触发 window 的 onload 事件是非常重要的。onload 事件触发使浏览器的 “忙” 指示器停止,告诉用户当前网页已经加载完毕。当 onload 事件加载延迟后,它给用户的感觉就是这个网页非常慢。

window 的 onload 事件需要在所有 iframe 加载完毕后(包含里面的元素)才会触发。在 Safari 和 Chrome 里,通过 javascript 动态设置 iframe 的 SRC 可以避免这种阻塞情况。

 唯一的连接池

浏览器只能开少量的连接到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的全部内容了,更多与为什么要少用Iframe相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

--结束END--

本文标题: 为什么要少用Iframe

本文链接: https://lsjlt.com/news/251789.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 为什么要少用Iframe
    今天给大家介绍一下为什么要少用Iframe。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。下图显示创建 100 个不同的元素中iframe到底有多耗费时间。 创...
    99+
    2023-06-08
  • iframe框架使用要注意什么
    使用iframe框架时,需要注意以下几点:1. 安全性:由于iframe可以嵌入来自不同源的内容,因此需要注意安全性问题。确保嵌入的...
    99+
    2023-10-09
    iframe
  • 为什么要用ecshop
    用ecshop的原因:1、具备丰富的功能和灵活的配置选项;2、拥有强大的后台管理功能;3、具备良好的用户体验和友好的界面设计;4、有强大的社区支持和技术团队;5、提供了完善的售后服务和技术支持。本文的操作环境:Windows10系统、ECS...
    99+
    2023-07-13
  • 为什么国内用mongodb少
    国内使用 MongoDB 相对较少的原因可能有以下几点:1. 技术栈选择:国内开发者在选择数据库时,更倾向于使用传统的关系型数据库,...
    99+
    2023-08-30
    mongodb
  • html中iframe用法是什么
    在HTML中,iframe是一种内联框架元素,它可以嵌入另一个HTML文档或者网页。使用iframe,可以在一个网页中嵌入另一个网页...
    99+
    2023-06-17
    iframe用法
  • 为什么要使用redis
    这篇文章给大家分享的是有关为什么要使用redis的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。为什么要使用redis?redis数据库是将数据存储在内存中的,并且读写内存的速度要...
    99+
    2024-04-02
  • 为什么要使用MySQL
    这篇文章给大家分享的是有关为什么要使用MySQL的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是MySQL  MySQL原本是一个开放源码的关系数据库管理系统,原开发者为瑞典...
    99+
    2024-04-02
  • 为什么要使用GraphQL
    这篇文章主要介绍“为什么要使用GraphQL”,在日常操作中,相信很多人在为什么要使用GraphQL问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么要使用GraphQL”...
    99+
    2024-04-02
  • 为什么要使用video.js
    这篇文章主要介绍为什么要使用video.js,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!为什么要使用video.js? PC端浏览器并不支持video直接播放m3u8格式的视频 手机端各式各样的浏览器定制的vide...
    99+
    2023-06-09
  • 为什么要使用String
    本篇文章为大家展示了为什么要使用String,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最近在培训课期间指导初学者。任务之一就是要大家完成一个类,要求这个类对key为String类型的map执行d...
    99+
    2023-06-17
  • 为什么要使用Hive
    这篇文章将为大家详细讲解有关为什么要使用Hive,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是HiveHive:由Facebook开源用于解决海量结构化日志的数据统计。 Hive是基于Ha...
    99+
    2023-06-02
  • 为什么要使用docker
    小编给大家分享一下为什么要使用docker,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!    一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。做为开发+运维之间的协作,...
    99+
    2023-06-04
  • 为什么要使用JRebel
    这篇文章给大家分享的是有关为什么要使用JRebel的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么要使用JRebel?  在开发过程中有一个很头疼的问题:每次修改后台代码之后,都需要重新将...
    99+
    2023-06-04
  • iframe的使用用法是什么
    iframe是一种HTML标签,用于在网页中嵌入其他网页或文档。通过使用iframe,可以在当前页面中展示另一个页面的内容,而无需用...
    99+
    2024-03-02
    iframe
  • 为什么redis集群最少需要6个节点
    为什么redis集群最少需要6个节点?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这也算个思考吧,通过redis-trib.rb可创建re...
    99+
    2024-04-02
  • 为什么需要选用NoSQL
    这篇文章将为大家详细讲解有关为什么需要选用NoSQL,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。关系型数据库已经成为计算机文化的一部分,因其很多优点:获取...
    99+
    2024-04-02
  • 为什么要用云存储
    要用云存储的原因:1、云存储属于分布式的,因此可用性比较好;2、云存储一般都是三副本模式,当数据丢失后,可通过副本恢复,可靠性高;3、云存储能够提高系统的安全性;4、云存储网络资源丰富,能够提供BGP多线骨干网络,使全国各地访问流程;5、云...
    99+
    2024-04-02
  • 为什么要使用javascript:void(0)
    这篇文章主要讲解了“为什么要使用javascript:void(0)”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么要使用javascript:void...
    99+
    2024-04-02
  • 网页为什么要用cdn
    网页要用cdn的原因:使用cdn技术可以加快网页的加载速度。cdn中的负载均衡设备可以维持网站各个节点的平衡,降低了网络堵塞瘫痪的可能性。出现网络故障依旧保证网站可以正常访问。搜索引擎倾向于加载速度快、稳定安全的网站,因此cdn可以使网站S...
    99+
    2024-04-02
  • 为什么要用vps建站
    使用vps搭建网站的优势有以下几点VPS建站加载速度快,还可以自定义安装程序及组件;VPS拥有独立IP,独立性好,对搜索引擎友好,建站有利于seo优化;VPS的容量是以空间的容量计算,不会限制文件数,可以搭建多个网站;使用vps建站,可根据...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作