IE11 javascript屏幕分辨率

时间:2013-12-23 18:24:04

标签: javascript internet-explorer screen-resolution internet-explorer-11

我的情况很奇怪。 像这样的简单代码

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    <script>
        function checkScreen()
        {
            alert(window.screen.width);
            alert(window.screen.height);
        }
        checkScreen();
    </script>
    </head>
    <body>
    </body>
</html>

它适用于所有浏览器,它向我显示我的屏幕分辨率(1920x1080),但在IE 11上它显示1812x1029。 搜索之后,我没有找到任何可以帮助我理解为什么IE从js获取这些值的东西(它甚至不是视口)。 如果有人能在这种情况下照亮我,那将是一个很大的帮助。 感谢。

2 个答案:

答案 0 :(得分:2)

IE的缩放级别是多少?根据{{​​3}},

  

“Internet Explorer将考虑缩放设置   报告屏幕高度。它只会返回真正的高度   如果缩放设置为100%,则显示屏幕。“

答案 1 :(得分:-5)

如果你使用jQuery,你可以使用:

$(window).width();
$(window).height();

获得良好的体积值。

编辑:考虑到评论,这里是'非jquery'答案:

var w = window,
d = document,
e = d.documentElement,
g = d.getElementsByTagName('body')[0],
width = w.innerWidth || e.clientWidth || g.clientWidth,
height = w.innerHeight|| e.clientHeight|| g.clientHeight;
alert(width);
alert(height);