为什么同样的方法在IE6和IE7中返回的数值是不一样的?

ztx998 2008-10-18 09:31:23
为什么同样的方法在IE6和IE7中返回的数值是不一样的?

就是document.body.clientHeight个方法,在IE6里面返回的是整个页面的高度与 document.body.scrollHeight 的值一样

而在IE7中返回的是正确的值,哪位高手给解释一下是什么原因造成的?

测试结果如下:

WIN XP SP3
IE6(6.029005512):
网页可见区域宽:1059
网页可见区域高:5823
网页可见区域宽:1059 (包括边线的宽)
网页可见区域高:5823 (包括边线的宽)
网页正文全文宽:1059
网页正文全文高:5823
网页被卷去的高:0
网页被卷去的左:0
网页正文部分上:209
网页正文部分左:217
屏幕分辨率的高:800
屏幕分辨率的宽:1280
屏幕可用工作区高度:770
屏幕可用工作区宽度: 1280

WIN XP SP3
IE7(7.0.5730.11):
网页可见区域宽:1059
网页可见区域高:547
网页可见区域宽:1059 (包括边线的宽)
网页可见区域高:547 (包括边线的宽)
网页正文全文宽:1059
网页正文全文高:5822
网页被卷去的高:0
网页被卷去的左:0
网页正文部分上:197
网页正文部分左:217
屏幕分辨率的高:800
屏幕分辨率的宽:1280
屏幕可用工作区高度:770
屏幕可用工作区宽度: 1280
...全文
236 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
IMAGSE 2008-10-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sxn19811006 的回复:]
6 <>7
[/Quote]

呵呵,一句话,道明事理
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ztx998 的回复:]
我就是用document.body.clientHeight个方法取的

在IE6里面取出来的是5823而在在IE7里面取出来的是547(这个是我想要的数值)

请问我如何在IE6里面也取出547这个值呢?即取页面的可见区域
[/Quote]

看我的图说明了吗?
ztx998 2008-10-18
  • 打赏
  • 举报
回复
我就是用document.body.clientHeight个方法取的

在IE6里面取出来的是5823而在在IE7里面取出来的是547(这个是我想要的数值)

请问我如何在IE6里面也取出547这个值呢?即取页面的可见区域
Atai-Lu 2008-10-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chinmo 的回复:]
http://blog.csdn.net/chinmo/archive/2008/02/18/2102799.aspx
[/Quote]

不错,不错^_^
sxn19811006 2008-10-18
  • 打赏
  • 举报
回复
6<>7
  • 打赏
  • 举报
回复
http://blog.csdn.net/chinmo/archive/2008/02/18/2102799.aspx
  • 打赏
  • 举报
回复
我博客里有一个带图说明的
ztx998 2008-10-18
  • 打赏
  • 举报
回复
那在IE6里面想用JS取网页可见区域高度,怎么取
Atai-Lu 2008-10-18
  • 打赏
  • 举报
回复
IE 6.0跟IE 7.0的内核不一样了,IE 7.0 的解析相对于6.0来说,更接近w3c推荐的标准
ztx998 2008-10-18
  • 打赏
  • 举报
回复
问题解决,用下面的方法在IE6和IE7取出的结果是正确的
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度

感谢楼上各位的回答,谢谢!

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧