2017-03-10 45 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 –