Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在IE 8中检测页面缩放级别?_Javascript_Internet Explorer_Browser_Internet Explorer 8_Zooming - Fatal编程技术网

Javascript 如何在IE 8中检测页面缩放级别?

Javascript 如何在IE 8中检测页面缩放级别?,javascript,internet-explorer,browser,internet-explorer-8,zooming,Javascript,Internet Explorer,Browser,Internet Explorer 8,Zooming,遗憾的是,我没有找到一个足够好的解决方案 在IE 8.0.7601.17514(最新版本)上似乎对我不起作用。几乎可以工作了——但对我来说,它总是比以前低20%,可能是因为我在Windows中定义了大字体。我想,我无法在javascript中检测到这一点,因此这也不是一个可靠的答案(即使它实际上可能适用于95%的IE用户……我可能会将其用作解决方法) 是否有更好、可靠的方法来检测IE 8中当前页面的缩放情况?我相信您可以通过屏幕对象访问它: screen.deviceXDPI / screen.

遗憾的是,我没有找到一个足够好的解决方案

在IE 8.0.7601.17514(最新版本)上似乎对我不起作用。几乎可以工作了——但对我来说,它总是比以前低20%,可能是因为我在Windows中定义了大字体。我想,我无法在javascript中检测到这一点,因此这也不是一个可靠的答案(即使它实际上可能适用于95%的IE用户……我可能会将其用作解决方法)


是否有更好、可靠的方法来检测IE 8中当前页面的缩放情况?

我相信您可以通过屏幕对象访问它:

screen.deviceXDPI / screen.logicalXDPI 
和相对于默认值的缩放:

screen.systemXDPI / screen.logicalXDPI

未测试:)

您可以尝试检查screen.width和window.innerWidth之间的比率,但这只有在window最大化时才起作用。在FX(Mac)中不起作用,因为如果放大,它会减小屏幕宽度,所以我不确定它是否在IE中起作用。这些属性似乎是IE独有的:(