コンテンツが自動更新されるたびに(数分ごとに)、またはユーザーがコンテンツを操作するときに、コンテンツに合わせてサイズを変更したい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>
関連する質問:コンテンツに合わせてiframeの幅の高さを調整します