JavaScript screen.height和screen.width返回不正确的值

时间:2013-04-29 11:21:45

标签: javascript height width screen

我想从JS获得用户显示的屏幕分辨率, 所以我决定使用screen.height和screen.width属性,但我注意到我得到了一些不正确的值,f.e。我有完整的高清显示,高度为1280像素,但screen.height返回630,宽度为1120.可能导致什么? 谢谢!

编辑:它似乎发生在我的FireFox上,从IE 10我得到了正确的值。

1 个答案:

答案 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);