2017-03-10 46 views
1

我正在使用javascript來獲取我的顯示分辨率。下面的代碼給我的1440 X 900結果對我的MacBook Pro通過Javascript或jQuery獲取顯示分辨率

var screenWidth = screen.width; 
var screenHeight = screen.height; 

然而,當我去檢查我的Mac的顯示設置。它顯示2880 x 1800. 我想知道如果我得到了顯示器分辨率的錯誤軌道?

Macbook Pro display setting

回答

4

你有Retina顯示屏。您可以使用devicePixelRatio來確定物理顯示大小。

var physicalScreenWidth = screen.width * window.devicePixelRatio; 
var physicalScreenHeight = screen.height * window.devicePixelRatio; 

在你的榜樣,devicePixelRatio2

+0

它爲我的偉大工程。但只是有一個問題,是否會通過不同的瀏覽器在所有設備上工作? –

+0

https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio –