【发布时间】:2014-02-16 23:44:06
【问题描述】:
我希望通过 Javascript 检测特定型号的 iPad(iPad v. iPad 2 v. iPad Mini v...等)。
此信息不包含在用户代理中。有些 iPad 配备 Retina,有些则没有。
如果可能,区分 iPhone 类型的能力也会有所帮助。
这可能吗?
【问题讨论】:
标签: javascript html ios ipad user-agent
我希望通过 Javascript 检测特定型号的 iPad(iPad v. iPad 2 v. iPad Mini v...等)。
此信息不包含在用户代理中。有些 iPad 配备 Retina,有些则没有。
如果可能,区分 iPhone 类型的能力也会有所帮助。
这可能吗?
【问题讨论】:
标签: javascript html ios ipad user-agent
要检测视网膜显示器,请使用window.devicePixelRatio。
要检测 iPad 版本,请使用 UA 的数据。观看this answer。这个list of iDevices UAs 将帮助您找到解决方案。如您所见,每个模型都有自己的内部版本号,您可以将其用于您的目的。
【讨论】:
Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53
我认为没有任何方法可以检测特定的 iPad 型号
但您可以使用 CSS 查询为视网膜设备应用样式,例如
@media (-webkit-min-device-pixel-ratio: 2) {
background-image: url(bg_@2X.png);
}
希望对你有帮助。
【讨论】: