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 就绪事件之前获取文档的高度,因此该值是错误的。

了解何时加载 DOM 的一种可能解决方案如下所述:“ javascript domready?

于 2013-10-07T19:37:31.967 回答