【发布时间】:2010-09-23 15:47:32
【问题描述】:
document.body.offsetWidth 返回firefox中从左侧到垂直滚动条左侧的innerwidth值。 在 IE 中它不会,而是从垂直滚动条的左侧返回到右侧。 有谁知道一种明智的方法,我可以制作一个可验证的,例如“var = offsetw;”为了让 offsetw 成为滚动条宽度,我需要减去以获得像 document.body.innerWidth 一样的 firefox 值? 这就是我所拥有的。
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
winW = 16;
winH = 16;
}
if (navigator.appName.indexOf("Microsoft")!=-1) {
winW = 20;
winH = 20;
}
if (navigator.appName.indexOf("Mozilla")!=-1){
winW = 0;
winH = 0;
}
}
Firefox 当前使用 16 值,而不是 Mozilla 行声明的零,这表明它是错误的。
只有当这些浏览器不自动从 document.body.offsetWidth 中减去滚动条时,我才会添加或修复以使每个浏览器的 winW 和 winH 滚动条的正确大小
谢谢:)
【问题讨论】:
标签: javascript html