1

私はムードルを使用しています:モジュール

フレーム内からJavascriptを実行してブラウザウィンドウの高さを取得しようとしているので、最適なブラウザサイズよりも低いサイズを使用している場合にユーザーに警告できます。

私は次のようなことを試しました:

window.top.document.body.offsetHeight
document.documentElement.clientHeight
$(document).height()
$(window).height()

しかし、それらはすべて、ブラウザーのサイズを変更しても変わらない静的な高さを提供します。

ああ、それはIE8で動作する必要があります。

4

2 に答える 2

5

parentiFrame ウィンドウのプロパティを使用する必要があります。

iFrame 内からこのコードを実行すると、親ウィンドウの高さが返されます。

$(window.parent).height();

ただし、jQuery 1.8.0 を使用している場合、ブラウザが互換モードの場合、これは機能しない可能性があります。jQuery 1.8.0 の時点で、このコマンド$(window).height()は Internet Explorer の互換モードで機能しなくなり、修正する予定はありません

jQuery 1.8.0 を使用している場合は、代わりに次のわずかなバリエーションを使用してください。

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

これにより、IE quirks モードであっても、クロスブラウザーのサポートが保証されます;)

http://www.w3schools.com/jsref/prop_win_parent.asp

于 2012-08-17T04:10:58.000 に答える
1

簡単な解決策の 1 つは、ドキュメントの高さを返す iframe から親ドキュメント関数を呼び出すことです。

iframe Javascript :

alert(top.getDocHeight());  

メイン ドキュメント Javascript :

function getDocHeight()
{
    return $(window).height();

}
于 2012-08-17T04:09:06.303 に答える