如何动态调整IFrame的大小?
我有若干IFrame在页面上。每个IFrame里面都没有页面,即:开始每个IFrame的scr='about:blank',代码如下:
<iframe id="MyFrame" class="MyFrameClass" src="about:blank"></iframe>
首先我设置了样式表如下所示:
<style>
.MyFrameClass{
overflow:auto;
height:expression(Resize(this));
width:100%;
}
</style>
里面有一段js函数用来判断当前IFrame里面的页面产生滚动条时IFrame调整方式,代码如下:
function Resize(obj){
if(obj.src=='about:blank'){
obj.style.height = '500px';
}
else{
obj.style.height = obj.document.body.scrollHeight+10;
}
obj.style.width = '100%';
}
function LoadPage(obj2,obj1){
obj2.src = obj1;
Resize(obj2);
}
现在问题是:
我要动态改变IFrame里的src,写有如下代码:
<input type="Button" value="Change SRC" onClick="LoadPage(document.getElementById('POFrame'),'iniframe.html')">
现在的结果是:
点击一下按钮框架变长了一些,再点又长了一些,...这样无止境的变长,直到没有滚动条,但是那时它还在长长。
我的目的是点击以后完整显示页面内容不要出现滚动条,如果src为空则显示一个固定的大小就可以了。高手帮忙!