最赞回答 / 不再使用
其实原因是:滚动条!!!你打开缩小窗口使得横纵都出现滚动条,会发现window.inner宽高总是比document.body.client宽高(firefox是document.documentElement.client宽高)多一个固定值(这个和各个浏览器有关),比如是站也10px差距吧。你把窗口拉大到滚动条消失(由于网页一般不止一屏那么长,所以纵向实验不好做,可以选百度或谷歌首页),再查询,会发现二者一致了。所以呢你这innerHeight实际是比clientHeight多了个滚动条的height。
2014-11-18