如何通过Javascript从Mobile Safari中的网页获取整个页面高度?
我需要在Mobile Safari中获取特定网页的整个文档的高度。整个页面高度,即使您放大了网页的特定区域如何通过Javascript从Mobile Safari中的网页获取整个页面高度?,javascript,iphone,Javascript,Iphone,我需要在Mobile Safari中获取特定网页的整个文档的高度。整个页面高度,即使您放大了网页的特定区域 这是如何通过Javascript(而不是jQuery)实现的?下面是一个函数: function getDocumentHeight() { return Math.max( Math.max(document.body.scrollHeight, document.documentElement.scrollHeight), Math.max(do
这是如何通过Javascript(而不是jQuery)实现的?下面是一个函数:
function getDocumentHeight() {
return Math.max(
Math.max(document.body.scrollHeight, document.documentElement.scrollHeight),
Math.max(document.body.offsetHeight, document.documentElement.offsetHeight),
Math.max(document.body.clientHeight, document.documentElement.clientHeight)
);
}
为什么要进行3次冗余Math.max调用?这在Mobile Safari中似乎不起作用——对于高度应为~900像素的文档,此函数返回358px。编辑:此函数确实起作用。在匆忙进行测试的过程中,在DOM完成渲染之前,我将调用放在了更高的位置。谢谢!:)