Javascript 无法在Mozilla Firefox中获取滚动条宽度

Javascript 无法在Mozilla Firefox中获取滚动条宽度,javascript,Javascript,我试图在Mozilla Firefox中获得滚动条宽度,如下所示: var scrollWt = div.offsetWidth - div.clientWidth - borderLeft - borderRight; var scrollHt = div.offsetHeight - div.clientHeight - borderTop - borderBottom; 这在Webkit浏览器中运行良好,但在firefox中这两个值都是0。调试后,我发现在Firefox中,clientH

我试图在Mozilla Firefox中获得滚动条宽度,如下所示:

var scrollWt = div.offsetWidth - div.clientWidth - borderLeft - borderRight;
var scrollHt = div.offsetHeight - div.clientHeight - borderTop - borderBottom;
这在Webkit浏览器中运行良好,但在firefox中这两个值都是
0
。调试后,我发现在Firefox中,
clientHeight
clientWidth
offsetWidth
offsetHeight
相同,只是不包括
border

如何修复上述代码以获得正确的滚动条大小

编辑:


我也尝试了
scrollWidth
。不走运

如何“修复”这个“问题”?你是说默认的浏览器行为?@plantheidea讽刺!更新了问题:)嗯,甚至MDN也说“clientWidth”应该排除滚动条的宽度。@指出任何黑客或Firefox特定的方法来解决这个问题?沿着这些思路的东西可能是一个很好的起点=>