我在使用screen.availWidth
和window.devicePixelRatio
检测视网膜iPad(和类似设备)时遇到问题。问题在于iPhone和iPad给出screen.availWidth
的下沉数量,而Android设备似乎报告了物理像素的数量,因此我无法可靠地使用screen.availWidth/window.devicePixelRatio
来计算屏幕是否为平板电脑尺寸。使用javascript检测视网膜显示屏iPad
是否有一些其他的DOM属性可以帮助我?
编辑 - 综上所述方式,也希望明确指出,这个问题是不是重复
我怎么能知道screen.availWidth
报告说,已经调整采取的window.devicePixelRatio
可能重复[如何检测iPhone是否有视网膜显示?](http:// stackoverflow。com/questions/11016339/how-to-detect-if-iphone-has-retina-display-or-not) – Raptor 2013-03-11 09:52:13
@ShivanRaptor不完全 - 'devicePixelRatio'可靠地告诉你它是否是视网膜显示器,但不一定告诉你需要处理多少次下沉 – wheresrhys 2013-03-11 09:53:55
你可以结合检测用户代理,默认情况下,浏览器告诉你设备型号 – Raptor 2013-03-11 09:55:07