给iframe赋ID后,用js是不是可以通过此ID获取引用页面body的高度?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给iframe赋ID后,用js是不是可以通过此ID获取引用页面body的高度?相关的知识,希望对你有一定的参考价值。
可以下面是一个iframe自适应高度的例子,里面有获取iframe body高度的代码<script language="javascript" type="text/javascript">
function SetWinHeight(obj)
var frmright=obj;
if (document.getElementById)
if (frmright && !window.opera)
if (frmright.contentDocument && frmright.contentDocument.body.offsetHeight)
frmright.height = frmright.contentDocument.body.offsetHeight;
frmright.width = frmright.contentDocument.body.offsetWidth;
else if(frmright.Document && frmright.Document.body.scrollHeight)
frmright.height = frmright.Document.body.scrollHeight;
frmright.width = frmright.Document.body.scrollWidth;
</script>
<IFRAME id=pr name=pr marginWidth=0 marginHeight=0 src="pro.asp" frameBorder=0 onload="Javascript:SetWinHeight(this)" width=540 scrolling=no height="100%"></IFRAME> 参考技术A 可以的,浏览器打开一个页面,这个页面的所有的内容就组成了一个DOM树,它的根节点是html,html有两个子节点head和body,你再body中写一个iframe,也就是body有一个子节点是iframe,反过来iframe的父节点就是body。
现在有iframe的ID,就可以取到iframe对象,取到对象就可以取到对象的父,也就是
var oBody = oIfame.parentNode();这个oBody就是body对象,body对象有了,body的高度不就是oBody.height了吗。本回答被提问者采纳
以上是关于给iframe赋ID后,用js是不是可以通过此ID获取引用页面body的高度?的主要内容,如果未能解决你的问题,请参考以下文章