私の 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 は実際の値のほぼ半分なのでしょうか?
皆さん、ありがとうございました