我正在尝试解决使用Javascript确定浏览器“窗口”宽度的问题。我知道在这种情况下,不同的人可能意味着不同的事情,因此,具体来说,我指的是this帖子中绿色区域。

我已经阅读了该帖子的前两个回复以及其他一些针对此问题的stackoverflow解决方案,但我都无法正常工作:我正在使用Firefox 27.0.1,并且该窗口在1920像素宽的监视器上已最大化。脚本说我的视口(viewport)是1536像素宽。我期望1920(或接近)。

根据我所看到的,在我看来,最简单的解决方案是以下代码:

<html>
<head>
<script type="text/javascript">
function onAfterLoad() {
    document.write('<p>Your viewport width is '+window.innerWidth+'</p>');
}
</script>
</head>
<body onload="onAfterLoad();">
</body>
</html>

在编写此代码时,它是here。这也表示我的视口(viewport)应该为1920宽1536像素。

请问我哪里出问题了?

最佳答案

对我来说,这个问题是浏览器缩放的结果。
尝试按Control +滚轮,看看这是否会改变您得到的结果。
如果是这样,请参见How to detect page zoom level in all modern browsers?

10-06 02:31