<script language=javascript>
function Resize()
{
javascript:document.all.yourframe.height = document.body.clientHeight-56;
}
</script>
</HEAD>
<body onresize=Resize() onload=Resize()>
function Resize()
{
javascript:document.all.yourframe.height = document.body.clientHeight-56;
}
</script>
</HEAD>
<body onresize=Resize() onload=Resize()>
给你一个例子吧只是现在这样写用标签的innerHTML不认。。
<iframe id=test width="100%" name="system_main" id="system_main" style="width:100%; height:expression(body.offsetHeight-80);" src="/ancc/index-framest.htm">
这样你的父级的ie就不用初始化iframe的空间了。。iframe有多高,那么在父级的页面就有多高。当是我用 alert(test.innerHTML)居然不认这种写法
那么在iframe的页面的<body>中加上parent.document.all.yourIframeName.height=document.body.scrollHeight
<body onload="parent.document.all.yourIframeName.height=document.body.scrollHeight">
function autoResize(){
try{document.all["content"].style.height=content.document.body.scrollHeight};
catch(e){};
}
</script>
<iframe name=content style="height:expression(1); aho:expression(autoResize())" frameBorder="no" width=700 src="test.htm" scrolling=no></iframe>
<style>.MyFrameClass{
height:expression(Resize(this));
width:100%;
}
</style>
<script language="javascript">
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%';
}
</script>也可以直接在expression里面使用js实现。
<iframe id="MyFrame" class="MyFrameClass" src="about:blank">