我有一个 iframe,我想在内容自动刷新(每隔几分钟)或用户与之交互时调整其大小以匹配其内容。虽然内容在同一个域中,但我很难修改内容。理想情况下,iframe 会自行调整到其内容的大小。
当前仅调整一次大小的代码:
<iframe id="ganglia-frame" src="ganglia.url" width="100%" height="500%">
blah not supported blah
</iframe>
<script language="Javascript">
function setIframeHeight(iframe) {
if (iframe) {
var iframeWin = iframe.contentWindow ||
iframe.contentDocument.parentWindow;
if (iframeWin.document.body) {
iframe.height =
iframeWin.document.documentElement.scrollHeight ||
iframeWin.document.body.scrollHeight;
}
}
}
$(window).load(function () {
setIframeHeight(document.getElementById('ganglia-frame'));
});
</script>