我有一个带有指向另一个网站的<iframe>的网页。我不希望这会阻塞页面其余部分的加载。有没有一种异步加载的方法?
发布于 2010-01-22 09:08:04
它不应该阻塞。如果您希望主页首先完全加载(例如,在iframe内容之前加载主页的图像),则必须使用一点javascript来设置iframe的url,如<body onload="javascript:...">
发布于 2012-04-24 08:20:57
使用jQuery,这是可行的:
<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。
发布于 2010-01-22 09:12:57
我们遇到的一个问题是,虽然iframe已经异步加载,但在iframe完成加载之前,主页不会触发OnLoad。
我们通过在主页底部的脚本元素中调用我们想要的方法来“伪造”OnLoad来解决这个问题,甚至在关闭body标记之外也是如此:
</body>
<script type='text/jscript' language='javascript'>
BodyOnready();
</script>https://stackoverflow.com/questions/2114239
复制相似问题