-7

別のサイトの iframe に読み込まれるフォームがあるとします。現在、新しいバージョンがあり、ロードされたサイトに完全に収まるように、以前のフォームと同じ高さに一致する必要があります。

JavaScript を使用しても、Web ページの高さを確認するにはどうすればよいでしょうか? 次に、両方を確認して比較できます。ページの垂直方向のピクセル数と同様です。

編集

iframe を無視して、現在の html ドキュメントの高さを探すだけです。

4

6 に答える 6

4

ドキュメントの高さを取得するには、次を使用します。

jQuery

$(document).height()

Javascriptのみ(クロスブラウザで動作)

function getDocHeight() {
    var D = document;
    return Math.max(
        D.body.scrollHeight, D.documentElement.scrollHeight,
        D.body.clientHeight, D.documentElement.clientHeight
    );
}



Max(documentHeight, browserHeight) の場合:

jQuery

Math.max($(document).height(), $(browser).height());

Javascriptのみ(クロスブラウザで動作)

function getDocHeight() {
    var D = document;
    return Math.max(
        D.body.scrollHeight, D.documentElement.scrollHeight,
        D.body.offsetHeight, D.documentElement.offsetHeight,
        D.body.clientHeight, D.documentElement.clientHeight
    );
}
于 2013-10-18T11:25:14.927 に答える
1

あなたが実際に何を求めているのか、あなたの質問からはかなり不明確です。ただし、親ドキュメントの高さを取得しようとしている場合は、次を使用する必要があります。

var parents_height = parent.document.body.clientHeight;

これは、親ウィンドウ ドキュメントの高さを返します。ただし、iframe/popup が同じドメインにある場合にのみ返されます。

現在のドキュメントの高さのみに関心がある場合は、次を使用します。

var height = document.body.clientHeight;

ただし、CSS で body タグの高さを操作した場合、問題が発生する可能性があります。次のように jQuery を使用する方がよい場合があります。

$(document).height();
于 2013-10-18T11:19:32.550 に答える
0

scrollHeight プロパティはどうですか

https://developer.mozilla.org/en-US/docs/Web/API/element.scrollHeight

于 2013-10-18T11:18:40.163 に答える
0

これを試して

var _docHeight = (document.height !== undefined) ? document.height : document.body.offsetHeight;
    var _docWidth = (document.width !== undefined) ? document.width : document.body.offsetWidth;
于 2013-10-18T11:17:47.537 に答える
-1

この単純な JavaScript コード行で答えが得られます

document.body.offsetHeight;

ドキュメント全体がロードされた後にフェッチする必要があることに注意してください

<script>
window.onload = function() {
    document.body.offsetHeight;
}
</script> 
于 2013-10-18T11:16:02.853 に答える
-1

jQueryの高さ関数を使用できます:

$(document).height();
于 2013-10-18T11:15:27.463 に答える