0

次のようにjavascriptを使用してWebページの合計の高さを取得しようとしています

var pageHeight = (document.height !== undefined) ? document.height : document.body.offsetHeight;

他のブラウザでは問題なく動作しますが、Internet Explorer は値「0」を返します。なぜ?

4

1 に答える 1

2

これはすべてのブラウザで動作するはずです:

var pageHeight = Math.max(document.height, document.body.scrollHeight,
    document.body.offsetHeight);

ドキュメントがロードされた後にコードを実行することを忘れないでください。

編集:これが機能することを願っていますが、すべてのブラウザーでテストする方法がなく、100%確信が持てません。jQuery のソースから適応されます。

于 2013-05-05T12:09:59.657 に答える