目录

  • 前言
  • 主要缺点

前言

之前公司使用的技术便是通过iframe组成微前端的页面,遇到过一些问题,这几天正好面试又被问到,特地总结一下。

主要缺点

大致为一下四点:

  1. 创建速度比一般的DOM元素慢1~2个数量级
  2. 阻塞页面加载。onload事件触发浏览器的“忙”指示,告诉用户网页加载完毕。使用iframe后需要等所有iframe加载完毕才会onload。在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况
  3. 唯一的连接池。浏览器只能开少量的连接到web服务器,大多数浏览器主页面和iframe会共享这些连接,iframe加载资源可能用光所有可用连接,阻塞主页面。通常iframe的内容不如主页面重要。一种解决办法是,在主页面上重要的元素加载完毕后,再动态设置 iframe 的 SRC
  4. 不利于SEO。搜索引擎的检索程序无法解读 iframe。另外,iframe 本身不是动态语言,样式和脚本都需要额外导入

iframe的局限性相关推荐

  1. Iframe中跨域进行父子窗口进行通信的四种方法

    一.跨域简介 1. 首先简单介绍一下什么是跨域 当我们在浏览器的地址栏中输入一个地址的时候,这个地址通常包含四部分信息内容.这四部分信息包含:①协议.②域名.③端口.④资源位置. 其中前三部分将会决定 ...

  2. h5 iframe嵌套页面_如何将一个HTML页面嵌套在另一个页面中

    展开全部 这个在做网页中常e69da5e887aa62616964757a686964616f31333339666636要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要 ...

  3. 机器学习入门(01)— 感知机概念、实现、局限性以及多层感知机

    1. 感知机概念 下图是一个接收两个输入信号的感知机的例子. x1 . x2 是输入信号, y 是输出信号, w1 . w2 是权重( w 是 weight 的首字母).图中的 ○ 称为"神 ...

  4. Selenium2+python自动化24-js处理富文本(带iframe)

    前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的 ...

  5. FRAME与IFRAME

    FRAME与IFRAME 框架概念 : 所谓框架便是网页画面分成几个框窗,同时取得多个 URL.只需要 转载于:https://www.cnblogs.com/vibratea/archive/200 ...

  6. 用原生js的postMessage实现iframe传值,也可以用于跨域嵌套iframe传值

    Window postMessage() 方法 定义和用法 postMessage() 方法用于安全地实现跨源通信. 语法 otherWindow.postMessage(message, targe ...

  7. iframe几种常用代码片段

    <iframeid="SGframe"src="外部文件名.html"frameborder="no"scrolling=" ...

  8. ASP.NET小收集:IFrame使用

    使用Iframe制作一个固定框架,很方便与象后台网站之类的页面 1<htmlxmlns="http://www.w3.org/1999/xhtml">2<head ...

  9. iframe自动调整高度能在IE5里实现吗

    偶已经理解到style="height:expression(main.document.body.scrollHeight)"只对第一次显示的内嵌网页有效,如果里面的内容更新必须 ...

最新文章

  1. Docker中运行EOS FOR MAC
  2. Linux文件系统映像:Initranfs 和 Initrd
  3. 记录处理搜狗新闻分类
  4. 在同一个workprocess里对两张表分别使用online update和update function module update
  5. URAL 1830 Help in the RNOS 思路,读题 难度:1
  6. php解析js的 arraybuffer_JS的所谓的第七种数据类型Symbol
  7. Office快捷键大全之三(Access快捷键下篇)
  8. SAP中的默认帐户与密码
  9. Redis的分片、预分片技术总结
  10. python if else elif_Python之 if-elif-else
  11. 关于 Openresty 的两三事
  12. 网络嗅探器c语言代码,基于C 网络嗅探器的设计与实现-精品.doc
  13. 理解苏宁:互联网转型之战
  14. 现浇板用弹性计算方法_弹性楼板的计算和选择
  15. 小学计算机教师业务笔记,2016-2017学年度小学教师业务学习笔记
  16. 纯 html 以及 js 多域名跳转
  17. 文本自动生成研究进展与趋势之文本到文本的生成
  18. Gromacs 伞形采样
  19. unity 环境光、模型、材质发绿,绿的发光
  20. C++ vector函数接口及其底层原理

热门文章

  1. 女人的感性与男人的理性
  2. 基于linux4.4程序,linux驱动之i2c总线驱动调用分析【基于linux4.4】
  3. 20、Workflow In AEM (一)
  4. Invalidate用法
  5. 拨号PPP NDIS RNDIS CDC ECM NCM QMI_WWAN GOBINET RMNET MBIM概念介绍
  6. php网站无法预缆,解决wp-super-cache无法(预)缓存问题
  7. linux进入windows磁盘,Linux与Windows硬盘资源互访
  8. MySQL控制流函数-if 、elseif、else、case...when
  9. 【华为机试真题Java】火星文计算
  10. ArcGIS Server 无法建立与localhost的连接