整个HTML页面的大小(高度为100%时)

gil*_*mad 1 html javascript css

我有一个在某些网站上使用的外部脚本该脚本试图计算整个HTML页面的高度(而不仅仅是可见部分..)

一切都没问题,除了一个奇怪的案例 - 一些网站使用body { height:100% }.当JavaScript试图计算整个页面的高度时,它只返回可见高度.

我用了:

document.body.scrollHeight
Run Code Online (Sandbox Code Playgroud)

在Chrome和Firefox上测试过

gil*_*mad 5

发现了回答:

var body = document.body,
html = document.documentElement;
var height = Math.max( body.scrollHeight, body.offsetHeight, 
                   html.clientHeight, html.scrollHeight, html.offsetHeight );
Run Code Online (Sandbox Code Playgroud)

jQuery不是一个选项,因为其他网站使用我的脚本,我不能告诉他们使用jQuery