10

.body.scrollHeightFirefox では動作しません。

参照: http://jsfiddle.net/gjrowe/X63KR/

代わりに使用する正しい構文は何ですか?

4

2 に答える 2

21

この質問には、次のスレッドと同じ根本的な問題があります...ウィンドウサイズに基づいてiframeの高さを動的に定義します(コンテンツではありません)

そのスレッドの問題を理解すると、これに対する解決策が得られます。

基本的に、を使用する代わりに.body.scrollHeight、このコードを追加します...

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

回答はhttp://james.padolsey.com/javascript/get-document-height-cross-browser/から取得しました。

于 2013-04-10T20:10:00.327 に答える