function fit() { var iframes = document.querySelectorAll("iframe") for(var id = 0; id < iframes.length; id++) { var win = iframes[id].contentWindow var doc = win.document var html = doc.documentElement var body = doc.body var ifrm = iframes[id] // or win.frameElement if(body) { body.style.overflowX = "hidden" // scrollbar-jitter fix body.style.overflowY = "hidden" body.style.height = "auto" } if(html) { html.style.height = "auto" html.style.overflowX = "hidden" // scrollbar-jitter fix html.style.overflowY = "hidden" ifrm.height = body.scrollHeight+"px"; } } requestAnimationFrame(fit) } addEventListener("load", requestAnimationFrame.bind(this, fit))