我的情况很奇怪。 像这样的简单代码
<!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获取这些值的东西(它甚至不是视口)。 如果有人能在这种情况下照亮我,那将是一个很大的帮助。 感谢。
答案 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);