iframe加载 阻塞了父页面的onload 方法

父亲页面中
有多个iframe子页面
当前ie浏览器父页面加载速度巨慢
需要等所有iframe页面加载完毕后 才触发onload内容
有什么方法能够解决吗?
谢谢了

阅读 12.2k
4 个回答

请把onload之后的内容绑定到DOMReady中。

DOMReady使用的是DOMContentLoaded事件,表示DOM已经在内存中已经渲染完成。
onload是页面资源全部加载完毕,并且渲染完成之后才执行的。

大体流程:

浏览器解析 => 解析HTML节点到DOM树 => DOM树解析完成(触发DOMContentLoaded) => 下载资源并解析资源(包括iframe)  =>  资源全部下载并解析完毕 => 页面加载完成(触发onload)

iframe不带src
在父页面的onload中设置iframe的src值

用DomContentLoaded事件监听替换load,但是需要用addEventListener来绑定

新手上路,请多包涵

为什么你们都是iframe先加载,而我的测试发现每次都是iframe的内容最后加载呢?我想让他先加载,怎么处理啊?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题