Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Javascript从Mobile Safari中的网页获取整个页面高度?_Javascript_Iphone - Fatal编程技术网

如何通过Javascript从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

我需要在Mobile Safari中获取特定网页的整个文档的高度。整个页面高度,即使您放大了网页的特定区域


这是如何通过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完成渲染之前,我将调用放在了更高的位置。谢谢!:)