1

私の Windows Phone 8 アプリには、WebBrowser コントロール (Internet Explorer 10) があります。読み込まれたドキュメントの合計の高さを取得する必要があります。

私は Javascript のみを使用する必要があるため (jQuery を使用しない)、次のコードを使用しています (jQuery ソースから抽出)。

documentHeight = Math.max(
            document.body['scrollHeight'],
            document.documentElement['scrollHeight'],
            document.body['offsetHeight'],
            document.documentElement['offsetHeight'],
            document.documentElement['clientHeight']
        );

長いページでは、たとえば6000 pixels. 結果が正しいかどうかを確認するために、手動でページの一番下までスクロールし、document.documentElement.scrollTop値を取得します。

この場合、返される値は です11000 pixels。これは、ドキュメントの高さの正しい値である必要があります。

では、なぜ documentHeight は実際の値のほぼ半分なのでしょうか?

皆さん、ありがとうございました

4

1 に答える 1

0

解決しました。DOM Ready イベントの前
にドキュメントの高さを取得しようとしていたため、値が間違っていました。

DOM がいつロードされるかを知るために考えられる解決策の 1 つが、「javascript domready?」で説明されています。

于 2013-10-07T19:37:31.967 に答える