我知道有很多关于重新调整大小的帖子,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>
上面的那些代码正在工作,但我有一个问题。考虑这种情况:
index.php page height is 800px
和
profile.php page height is 1200px
当我单击index.php
页面链接时,iframe 调整大小800px
,然后单击profile.php
页面链接并将iframe
大小调整为1200px
但这是我的问题,当我再次单击index.php
高度小于profile.php
页面的链接时,iframe
没有调整大小,也没有调整800px
高度,它导致内容下方有多余的空间,index.php
看起来不太好,我在增加 iframe 高度时没有问题,但在缩小它时遇到了一些麻烦,任何人都可以帮帮我? 任何帮助表示赞赏。谢谢!