近十年来,我一直在使用:
要返回浏览器窗口的“理想”高度。 当我强制 Internet Explorer 进入怪异模式时,这个方法运行良好,方法是使用怪异模式文档类型:
现在我想选择标准模式,但是
document.body.scrollHeight
要返回浏览器窗口的“理想”高度。 当我强制 Internet Explorer 进入怪异模式时,这个方法运行良好,方法是使用怪异模式文档类型:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
现在我想选择标准模式,但是
scrollHeight
的含义已经改变:
- 怪异模式:
document.body.scrollHeight
= 文档的高度 - 标准模式:
document.body.scrollHeight
=<body>
元素的高度
标准模式下等价于document.body.scrollHeight
是什么?
另请参阅
- quirksmode.org: W3C DOM兼容性 - CSS对象模型视图 - ElementView属性
- 使用!DOCTYPE使客户端高度无效
document.body.getAttribute("scrollHeight", 0)
更改为document.documentElement.getAttribute("scrollHeight", 0)
。 - Ian Boyd