web-dev-qa-db-ja.com

jQueryを使用してiFrame内から親ウィンドウの高さを取得するにはどうすればよいですか?

IFrame内で、親のウィンドウ/ドキュメントの高さを取得する必要があります。

JQueryを使用してこれを取得する方法はありますか?

$(document).height()を使用してページの高さを取得できることはわかっています。 iFrame内から親の値を取得する方法がわかりません。

助けてください!

15
Fred Wilson

jQueryは必要ありません。

parent.document.body.clientHeight

それはIE7とFF3で私のために働きます。

17
Thinker

JQueryでは次のことができます

$(parent.window).width();
4
Kld

両方のIframeが同じドメインにあり、機能しなかったWebサイトでclientHeightアプローチを試しました。 (0を返します)。

私が見つけた最良の方法をたくさんテストした後(そしてもっと良い方法を学ぶことができれば幸いです)、次のようなドキュメントの高さを返す関数を親に作成することです。

親:

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

iframe:

var parentDocHeight = parent.getDocumentHeight();

別の可能性は:

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