我在这里面临一个奇怪的问题。我知道 IE 在计算窗口的高度和宽度时的行为与其他浏览器完全不同,但我对我的发现感到非常震惊。这是代码..
var i = 1;
setInterval(function() {
if (i % 2 == 0)
$("body").css("zoom","0.15");
else
$("body").css("zoom","1");
i++;
console.log(i+" ("+$(window).width()+" X "+$(window).height()+")");
},1000 );
代码非常简单。我正在做的是每隔一秒我使用CSS3 的缩放属性缩放身体并计算窗口的高度和宽度。它只是放大和缩小的主体,而窗口的尺寸保持不变。
现在,当我在 Firefox 中测试此脚本时,每次放大或缩小页面时都会获得统一的窗口尺寸(理想情况)。但是在 IE 中并非如此。它在 (1004 X 358) 到 (6807 X 2500) 之间来回摆动,绝对不会调整窗口大小。当我使用clientWidth
&时,我得到了相同的读数clientHeight
。
我还附上了 IE 9 的控制台日志屏幕截图。我想知道是否有任何方法可以在使用zoom
属性时获得实际的窗口尺寸。欢迎任何建议。
我正在使用以下文档类型
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 过渡//EN" >
有趣的是,当我使用< !DOCTYPE HTML>时,我得到了正确的尺寸,但是缩放不起作用。有什么办法可以得到正确的尺寸和工作变焦?