我想从JS获得用户显示的屏幕分辨率, 所以我决定使用screen.height和screen.width属性,但我注意到我得到了一些不正确的值,f.e。我有完整的高清显示,高度为1280像素,但screen.height返回630,宽度为1120.可能导致什么? 谢谢!
编辑:它似乎发生在我的FireFox上,从IE 10我得到了正确的值。
答案 0 :(得分:2)
Firefox根据缩放百分比返回一个值;但是window.devicePixelRatio为您提供了这个百分比。因此,以下JS代码给出了正确的值:
var w = screen.width; var h = screen.height;
var DPR = window.devicePixelRatio;
w = Math.round(DPR * w);
h = Math.round(DPR * h);