我正在使用这段代码来确定客户端屏幕分辨率,然后将其记录下来
<input type="hidden" id="DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0" name="DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0"/>
<input type="hidden" id="565C07CF-0D37-41DE-B47D-A247E9BD231B" name="565C07CF-0D37-41DE-B47D-A247E9BD231B" />
<script type="text/javascript" language="javascript">
document.getElementById("DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0").value = screen.width;
document.getElementById("565C07CF-0D37-41DE-B47D-A247E9BD231B").value = screen.height;
</script>
在我的本地主机中测试时它工作正常,但我从生产日志中发现屏幕分辨率始终为 480x640。有谁知道为什么会这样?
我做了更多的挖掘,发现我可以改变我的主显示器的分辨率,无论我是否在主显示器/辅助显示器中打开我的浏览器,它总是会给我主显示器的分辨率。
有什么方法可以根据打开浏览器的监视器来获取屏幕分辨率?
显然下一个问题是,如果分辨率中途改变(比如从控制面板)或将浏览器从一个移动到另一个,有没有办法用 JS 检测/更新它?