为什么得到浏览器的长和宽总是不一样?

document.body.scrollWidth

document.documentElement.width

等等都可以得到长宽属性,

这些脚本放在简单的没有大量JS嵌套的页面中一切正常,适合于任何浏览器。

但稍微复杂点的页面各种值都出来了,甚至高度相差几百PX,或者直接就不变化了,

错误控制台不抛出任何错误的警告,我认为我的JS还是非常标准的,也没有重名,

但不同的浏览器就是得不到同样的效果。

我靠,我快晕死了

后来在JE上搜索到了一串命令还真复杂,但是问题解决了,希望给以后的人带来方便。

(document.documentElement.clientHeight>document.documentElement.scrollHeight)?document.documentElement.clientHeight:document.documentElement.scrollHeight)

这样在多层嵌套脚本中就可以保证各种浏览器得到一样的效果了。

呵呵. 页面复杂的多了. Iframe多层嵌套,DIV多层覆盖,display属性隐藏,都可能导致这些问题..

闹心.