IE8中如何获得窗口的分辨率

IE 8 的zoom功能使用了和IE7中不同的机制,IE 8利用了一个叫DPI Scaling的技术,使得一些常用的获得分辨率的属性结果发生了变化。如果所有的东西都在页面内部,可能很好,但是,我们的空间需要协调和系统其他窗口的关系,就变得很麻烦了。

 


<html> <mce:script type="text/javascript" languange="javscript"><!-- function showwidth() { var msg = "screen.width: " + screen.width; msg += "/nwindow.screen.width: " + window.screen.width; msg += "/nscreen.deviceXDPI: " + screen.deviceXDPI; msg += "/nzoom: " + screen.deviceXDPI / 96; msg += "/nwidth: " + screen.width*screen.deviceXDPI / 96; mtext.value = msg; } // --></mce:script> <body > <input type="button" value="width" onclick="showwidth()" > <br> result: <br> <textarea id="mtext" ROWS=20 COLS=100> </body> </html>

 

 

这是一个测试代码,可以显示zoom的比例,以及修正过的屏幕宽度。

 

同样对于IE的缩放,IE7和IE8得到的值是不一样的。

 

 

 

详细的技术信息参考

Making the Web Bigger: DPI Scaling and Internet Explorer 8

http://msdn.microsoft.com/en-us/library/cc849094(VS.85).aspx

你可能感兴趣的:(Web,测试,IE,input,button,internet)