【问题标题】:Iframe content loading processiframe 内容加载过程
【发布时间】:2017-08-31 18:28:38
【问题描述】:

有以下代码

<iframe id="myframe" src="..."></iframe>

<script>
document.getElementById('myframe').onload = function() {
  alert('myframe is loaded');
};
</script>

我想知道浏览器如何处理 iframe?它是否在单独的线程中加载 iframe 内容?如果是这样,它是否与主线程同步运行?

【问题讨论】:

标签: html iframe


【解决方案1】:

这主要取决于浏览器。例如,Internet Explorer 为您打开的每个选项卡启动一个单独的线程,有些人可能会这样做。实际上,一些浏览器支持帧的特殊保护线程:https://www.chromium.org/developers/design-documents/oop-iframes

那么,您特别要求使用哪种浏览器?

【讨论】:

    【解决方案2】:

    iframe 正在与主网站同步加载。如果要先加载主站的内容

    <body onload="javascript:...">
    

    【讨论】:

    • @Yingrjimsch "iframe 正在加载与主网站同步" 是否意味着主线程等待 iframe 加载线程完成加载?
    • @Mulligun81 它等到 iframe 被加载,但直到 iframe 的内容被加载。这意味着您可以插入 iframe,例如视频,它会同步加载正面图像和视频播放器,但不需要视频。
    • @Yingrjimsch 如果我是对的,iframe 的内容是独立加载的,并且在一个额外的线程中异步?
    猜你喜欢
    • 1970-01-01
    • 2015-04-28
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2016-11-13
    相关资源
    最近更新 更多