Load an iframe asynchronously
I have a webpage with an <iframe>
pointing to another website. I don't want this to block the loading of the rest of the page. Is there a way to load it asyncrounously?
Solution 1:
It shouldn't block. If you want the main page to fully load first (eg, main page's images before iframe content) then you'll have to use a bit of javascript to set the url of the iframe, like <body onload="javascript:...">
Solution 2:
Using jQuery, this works:
<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>
where url
is some URL.