84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
我们知道dom文档里有这三种高度,如果我要获取一个网页的真实高度,那么应该如何获取呢?以前我一直用document.body.scrollHeight来获取,但是我发现在Opera浏览器中获取的高度,比实际高度要小一截。我还没测试过除了Chrome和Firefox以外的其它浏览器,不知道是不是还有什么例外情况。
document.body.scrollHeight
不知道大家有没有什么通用的办法能获取浏览器中网页的实际高度,当然要所有浏览器都适用。
走同样的路,发现不同的人生
获取文档的高度,如果文档高度小于视口高度,则取视口的高度
function getDocHeight() { var D = document; return Math.max( Math.max(D.body.scrollHeight, D.documentElement.scrollHeight), Math.max(D.body.offsetHeight, D.documentElement.offsetHeight), Math.max(D.body.clientHeight, D.documentElement.clientHeight) ); }
如果不需要判断body高度小于文档高度的情况,则去掉里面的三个max判断吧
获取文档的高度,如果文档高度小于视口高度,则取视口的高度
如果不需要判断body高度小于文档高度的情况,则去掉里面的三个max判断吧