三天了,这个问题还没解决window.parent.document.getElementById(window.name)?(分都给完了,哪位仁兄帮个忙了)

feilong88 2006-12-18 02:28:48
怎么alert(window.parent.document.getElementById(window.name)) 为object,alert(window.parent.document) 也是为object
...全文
1940 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pang15842305803 2010-05-31
  • 打赏
  • 举报
回复
学习了
yyy431706 2006-12-18
  • 打赏
  • 举报
回复
main.htm父页面

<iframe
src=iframe.html id="LoadingForm" frameborder="0" width=0 height=0></IFRAME>


iframe.html iframe页面

<script language=javascript>

parent.document.all.LoadingForm.height=window.screen.height;

parent.document.all.LoadingForm.width=window.screen.width;

</script>
xxxxxxxxxxxxxxxxx



cqdyh 2006-12-18
  • 打赏
  • 举报
回复
为 0 分出力. ^_^

用javascript动态调整iframe高度
当你在页面上使用了iframe之后,一般来说会不希望iframe显示难看的滚动条,以使iframe里面的内容和主页面的内容浑然一体。这时候你会设置 scrolling="no" 属性。但是这样一来如果iframe里面的内容是变化的,高度会随之内容的变化而变化的时候,你的iframe就会显得太长导致底下一大片空白,或者正好相反,由于iframe的高度太小导致一部分内容会被挡住。这里我提供一个兼容IE/NS/Firefox的javascript脚本实现动态调整iframe的高度。如果需要调整宽度的话,原理是一样的,本文不加详述。
首先,在你的主页面上必须包含以下这段javascript代码:

<script language="Javascript">
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraHeight=getFFVersion>=0.1? 16 : 0

function dyniframesize(iframename) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
}
else{
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.display="block"

if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
//ns6 syntax
pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;
}
else if (pTar.Document && pTar.Document.body.scrollHeight){
//ie5+ syntax
pTar.height = pTar.Document.body.scrollHeight;
}
}
}
</script>

然后对于主页面用到iframe的地方添加代码:

<iframe id="myTestFrameID"
onload="javascript:{dyniframesize('myTestFrameID');}"
marginwidth=0 marginheight=0 frameborder=0
scrolling=no src="/myiframesrc.php"
width=200 height=100></iframe>
feilong88 2006-12-18
  • 打赏
  • 举报
回复
i = window.parent.document.getElementById(window.name);
iHeight = document.body.scrollHeight;
i.style.height = iHeight + "px";

有一个aspx页面想通过以上脚本控制父页asp中iframe 的高度
cqdyh 2006-12-18
  • 打赏
  • 举报
回复
你想问什么?
window.name 当前窗体名; typeof String
window.parent 当前窗体的父级窗体. tyoeof Object
window.parent.document 父级窗体的document 对象 typeof Object
document.getElementById 取ID 为 ???? 的对象 typeof Object;

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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