2013-04-29 34 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); 
相關問題