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

Fre*_*son 15 iframe jquery dom

在iFrame中,我们需要获取父级的窗口/文档高度.

有没有办法使用jQuery获得这个?

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

请帮忙!

Thi*_*ker 17

不需要jQuery.

parent.document.body.clientHeight

这适用于IE7和FF3.

  • 亚当是对的.此代码仅在[域名相同]时才有效(http://stackoverflow.com/questions/13798540/how-to-get-window-size-from-cross-domain-iframe-in-ie).如果不是,请使用postMessage将父级的高度发送到iframe. (7认同)
  • 我不认为这适用于来自其他网站的iframe - 是吗?不确定问题是否在意. (5认同)

Kld*_*Kld 5

在 jQuery 你可以做

$(parent.window).width();
Run Code Online (Sandbox Code Playgroud)