2013-04-29 83 views
1

我想从JS用户显示的屏幕分辨率, 所以我决定使用screen.height和screen.width性质,但我注意到,我得到了一些不正确的值,fe我有全高清显示屏,高度1280个像素,但screen.height返回630,和宽度1120什么原因呢? 谢谢!的JavaScript screen.height和screen.width返回不正确的值

编辑:好像它发生在FireFox中对我来说,从IE 10,我得到正确的价值观。

+0

这是一样的http://stackoverflow.com/questions/3437786/how-to-get-web-page-size-browser-window-size在跨浏览器的屏幕大小?你使用jQuery库获得一致的结果吗? – Sav 2013-04-29 11:57:02

+0

嗯..我发现,当我使用放大这个问题发生,所以当我重新放大到默认,然后火狐返回正确的值。 – igorGIS 2013-04-29 12:00:24

回答

1

火狐返回基于缩放比例的值;然而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);