在Internet Explorer 7中,某些属性(鼠标坐标)被视为物理属性,而其他属性则是逻辑(偏移).这基本上要求Web开发人员了解或计算缩放状态.在IE8版本中,所有属性都是合乎逻辑的
你可以使用它:
var b = document.body.getBoundingClientRect(); alert((b.right - b.left)/document.body.clientWidth);
非常感谢@niclasnorgren!
此外,如果您需要在IE 8中进行检查,可以使用window.screen.deviceXDPI和window.screen.deviceYDPI.默认值为96 dpi,如果你进行了缩放,则数字会更大(在缩放150%时也称为144)