如何从iFrame中使用jQuery获取父窗口的高度?

如何从iFrame中使用jQuery获取父窗口的高度?

问题描述:

在iFrame中,我们需要获取父窗口/文档高度。如何从iFrame中使用jQuery获取父窗口的高度?

有没有办法让这个使用jQuery?

我知道我们可以使用$(document).height()来获取页面的高度。我只是无法弄清楚如何从iFrame中获取父母的价值。

请帮忙!

jQuery不是必需的。

parent.document.body.clientHeight

,对我有IE7和FF3工作。

+5

我不认为这将与一个iframe工作从其他网站 - 不是吗?但不确定问题是否关心。 – 2009-04-14 18:41:59

我尝试了一个网站上的clientHeight方法,其中两个Iframe在同一个域上并且没有工作。 (返回0)。

经过大量测试的最佳方式,我发现(我会很乐意去学习更好的方法)是对返回原稿的高度父创建一个函数,是这样的:

家长:

function getDocumentHeight(){ 
    return $(document).height(); 
} 

的Iframe:

var parentDocHeight = parent.getDocumentHeight(); 

另一个婆ssibility是:

$(window.parent.document).height() 

在jQuery中,你可以做

$(parent.window).width();