A similar technique (albeit a poor-mans version) that I use when I have an expensive bit of HTML to render is to load a div after the initial page has completely rendered, using intercooler.js:<p><a href="http://intercoolerjs.org/examples/lazyload.html" rel="nofollow">http://intercoolerjs.org/examples/lazyload.html</a><p>You can throw an indicator in there too, to let users know what is going on.
Gee, this would all go away if they would let the browser <i>render the damn website</i> instead of layering <i>everything</i> behind Javascript.<p>You can load all the garbage you want with Javscript after the content is rendered and <i>nobody will care</i>.