我正在尝试调整iframe的大小。我的代码适用于Chrome和Interner Explorer,但不适用于Firefox。有人可以解释原因吗。
这是我的javascript:
<script type="text/javascript" language="javascript">
function autoResize(id){
var newheight;
if(document.getElementById){
newheight=document.getElementById(id).contentDocument .body.scrollHeight;
}
document.getElementById(id).height= newheight;
}
</script>
这是我的iframe:
<iframe id="myframe" src="http://www.somesite.com/content/index.php" frameborder="0" scrolling="no" width="900px" onLoad="autoResize('myframe');"></iframe>
答案 0 :(得分:0)
也许是因为你没有在if语句的函数调用中发送id作为参数传递。试试这个:
<script type="text/javascript" language="javascript">
function autoResize(id){
if(document.getElementById(id)){
document.getElementById(id).height = document.getElementById(id).contentDocument .body.scrollHeight;
}
}
</script>