★★★请教如何根据内容多少动态改变iframe的高度

CUCMe 2003-10-22 10:42:29
在一个td中加入一个iframe,其上面和下面还都有文字,iframe里的内容是asp页,内容的多少不能确定,请教怎么才能使iframe的高度动态改变,谢了~
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
心云意水 2003-10-23
  • 打赏
  • 举报
回复
以前写的,同时改变两个iframe的高度。
这个是放在iframe页面中的

//start changelength():改变iframe的长度,以便完全显示
function changelength()
{if (top.document.body.clientHeight<document.body.scrollHeight+2)
{parent.right.height=document.body.scrollHeight+2;
parent.left.height=document.body.scrollHeight+2;
}
else
{parent.right.height=top.document.body.clientHeight;
parent.left.height=top.document.body.clientHeight;
}
setTimeout("top.scrollTo(0,0)",1);
}
function window.onload()
{changelength()
}
//end changelength()
搞搞儿的 2003-10-23
  • 打赏
  • 举报
回复
<body onload="parentIframeHeight()">
CUCMe 2003-10-22
  • 打赏
  • 举报
回复
window.attachEvent("onload", parentIframeHeight);
这句应该加在哪个部位啊?请教~
hrong 2003-10-22
  • 打赏
  • 举报
回复
在被 iframe 包含的网页里加入如下代码:
注意父网页的 iframe 的 name 不能为空!

function parentIframeHeight()
{
if(top!=self && self.name!="")
{
var e;
/*@cc_on @*/ /*@if (@_jscript_version>=3) e = window.parent.document.all(self.name); @else @*/
if(window.navigator.appName=="Netscape" && parseInt(window.navigator.appVersion)>5)
e = window.parent.document.getElementById(self.name);
else e = eval("window.parent."+ self.name);
/*@end @*/
var n = (document.body.style.overflow == "hidden") ? 0 : 16;
e.height = parseInt(document.body.scrollHeight + n, 10);
}
}
window.attachEvent("onload", parentIframeHeight);

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧