サイズ変更に関する投稿がたくさんあることは知っていiframe
ますが、見つけたのは次のコードだけです。
<script type="text/javascript" language="JavaScript">
<!--
function autoResize(id) {
var newheight;
var newwidth;
if (document.getElementById) {
newheight = document.getElementById(id).contentWindow.document.body.scrollHeight;
newwidth = document.getElementById(id).contentWindow.document.body.scrollWidth;
}
document.getElementById(id).height = (newheight);
document.getElementById(id).width = (newwidth);
};
//-->
</script>
これはサンプルのマークアップ コードです。
<a href="index.php" target="content">Home</a>
<a href="profile.php" target="content">Profile</a>
<iframe src="index.php" name="content" height="500px" width="100%" id="Main_Content" onload="autoResize('Main_Content');"></iframe>
上記のコードは機能していますが、問題が 1 つあります。次のシナリオを検討してください。
index.php page height is 800px
と
profile.php page height is 1200px
ページへのリンクをクリックするとindex.php
、iframeのサイズが変更され、ページ800px
へのリンクをクリックするとサイズが変更されますが、これは私の問題です。サイズを変更したり、高さを調整したりしていないため、コンテンツの下に余分なスペースができて見栄えがよくありません。iframeの高さを大きくすることに問題はありませんが、縮小するのに問題があります。誰でも手を差し伸べることができます? どんな助けでも大歓迎です。ありがとう!profile.php
iframe
1200px
index.php
profile.php
iframe
800px
index.php