性能优化之-------少用iframe
2015-10-07 14:09
190 查看
1、DOM开销高
使用iframe的开销是很高的,在主页面中加载同等数量的div和iframe(标签内容都是空),iframe的耗时会比div的高1~2个数量级。
2、阻塞onload事件
在典型方式下(<iframe src=url></iframe>)使用iframe时,会阻塞onload事件。
解决方法:1、使用js动态设置iframe的src属性。只对chrome、Safari有效
2、在onload事件后,设置iframe的src
一般情况下,iframe和主页面中的资源并行下载(如使用iframe进行脚本的延迟加载),但是有些情况下,主页面会阻塞iframe的加载。
以下情况:1、外部脚本在iframe之前,脚本会阻塞iframe
2、IE和FF中,主页面中的样式表会阻塞iframe的下载。
3、共享连接数的限制
在每个主机名(不是解析后的ip地址),可理解为域名,浏览器对同服务器的连接数做了限制。在主页面和iframe之间,二者是共享对每个服务器的连接数的,
iframe并不会增加并行下载数量。
注:跨标签页和窗口之间也会共享连接数,造成对连接请求的争夺,导致加载速度变慢。
减少iframe的使用,可用div替代,设置div的innerHTML属性,引入外部html
使用iframe的开销是很高的,在主页面中加载同等数量的div和iframe(标签内容都是空),iframe的耗时会比div的高1~2个数量级。
2、阻塞onload事件
在典型方式下(<iframe src=url></iframe>)使用iframe时,会阻塞onload事件。
解决方法:1、使用js动态设置iframe的src属性。只对chrome、Safari有效
2、在onload事件后,设置iframe的src
一般情况下,iframe和主页面中的资源并行下载(如使用iframe进行脚本的延迟加载),但是有些情况下,主页面会阻塞iframe的加载。
以下情况:1、外部脚本在iframe之前,脚本会阻塞iframe
2、IE和FF中,主页面中的样式表会阻塞iframe的下载。
3、共享连接数的限制
在每个主机名(不是解析后的ip地址),可理解为域名,浏览器对同服务器的连接数做了限制。在主页面和iframe之间,二者是共享对每个服务器的连接数的,
iframe并不会增加并行下载数量。
注:跨标签页和窗口之间也会共享连接数,造成对连接请求的争夺,导致加载速度变慢。
减少iframe的使用,可用div替代,设置div的innerHTML属性,引入外部html
相关文章推荐
- C++指针
- Windows 10与Office 2016微软官方KMS Client key
- jQuery Mobile基础01----jQuery Mobile-使用jQueryMobile
- Flume-ng配置
- 复制文本文件
- UVA_442: Matrix Chain Multiplication
- Deep Learning and Shallow Learning
- android---(Activity组件、状态、生命周期、传递数据、处理返回结果、屏幕方向、保存数据)
- 【软考】软考第一层宏观
- HDU 5494 Card Game
- Visual Studio 2015中创建C#的Android项目提示"Value cannot be null"的解决方法
- NSArray NSMutableArray NSDictionary NSMutableDictionary
- [西安校区] 西安Android第1期,毕业18个工作日,就业58人,平均薪资10854元
- 查看日志
- java replaceall() 转义字符
- NSString
- text,setText
- Search in Rotated Sorted Array
- 文章标题
- Linux文件系统以及目录结构简介