首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步加载iframe

异步加载iframe
EN

Stack Overflow用户
提问于 2010-01-22 09:04:03
回答 8查看 77.7K关注 0票数 49

我有一个带有指向另一个网站的<iframe>的网页。我不希望这会阻塞页面其余部分的加载。有没有一种异步加载的方法?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-01-22 09:08:04

它不应该阻塞。如果您希望主页首先完全加载(例如,在iframe内容之前加载主页的图像),则必须使用一点javascript来设置iframe的url,如<body onload="javascript:...">

票数 12
EN

Stack Overflow用户

发布于 2012-04-24 08:20:57

使用jQuery,这是可行的:

代码语言:javascript
复制
<script type="text/javascript">
  $(window).load(function() {
    var f = document.createElement('iframe');
    f.src = url; 
    f.width = 1000; 
    f.height = 500;
    $('body').append(f);
  });
</script>

其中url是某个URL。

票数 11
EN

Stack Overflow用户

发布于 2010-01-22 09:12:57

我们遇到的一个问题是,虽然iframe已经异步加载,但在iframe完成加载之前,主页不会触发OnLoad。

我们通过在主页底部的脚本元素中调用我们想要的方法来“伪造”OnLoad来解决这个问题,甚至在关闭body标记之外也是如此:

代码语言:javascript
复制
</body>
<script  type='text/jscript' language='javascript'>
BodyOnready();
</script>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2114239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档