如何从iFrame中使用jQuery获取父窗口的高度?
问题描述:
在iFrame中,我们需要获取父窗口/文档高度。如何从iFrame中使用jQuery获取父窗口的高度?
有没有办法让这个使用jQuery?
我知道我们可以使用$(document).height()来获取页面的高度。我只是无法弄清楚如何从iFrame中获取父母的价值。
请帮忙!
答
jQuery不是必需的。
parent.document.body.clientHeight
,对我有IE7和FF3工作。
答
我尝试了一个网站上的clientHeight方法,其中两个Iframe在同一个域上并且没有工作。 (返回0)。
经过大量测试的最佳方式,我发现(我会很乐意去学习更好的方法)是对返回原稿的高度父创建一个函数,是这样的:
家长:
function getDocumentHeight(){
return $(document).height();
}
的Iframe:
var parentDocHeight = parent.getDocumentHeight();
答
另一个婆ssibility是:
$(window.parent.document).height()
答
在jQuery中,你可以做
$(parent.window).width();
我不认为这将与一个iframe工作从其他网站 - 不是吗?但不确定问题是否关心。 – 2009-04-14 18:41:59