给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的高度?的主要内容,如果未能解决你的问题,请参考以下文章

js控制iframe内部css样式

js获取父级元素

layeriframe通过属性id传值

用js互相调用iframe页面内的js函数

android怎么用for循环给多个button按钮赋相同的值

如何处理没有 id 的 iframe