javascript - JavaScript 中的 iPad 版本检测

标签 javascript ipad browser-feature-detection

是否可以在 Web 应用程序中检查 iPad 版本(1 或 2)?由于用户代理看起来相同(请参阅 http://www.webtrends.com/Support/KnowledgeBase/SolutionDetail.aspx?Id=50140000000acbiAAA),浏览器的标准检查在这里不起作用。

我们能否检查 JavaScript 中仅在版本 2 中可用的功能(如陀螺仪)?

最佳答案

请试试这个fiddle .它通过陀螺仪可用性检测 iPad 的版本。

正如您在 Safari Developer Library 中看到的那样, event.acceleration 在有陀螺仪的设备上不为空。由于 iPad 1 没有它,我们可以假设此设备是 iPad 1。

为了区分 iPad 2 和 iPad 3,我们可以检查 window.devicePixelRatio 属性,因为 iPad 3 的 Retina 显示屏像素比 == 2。

关于javascript - JavaScript 中的 iPad 版本检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7400489/

相关文章:

javascript - 重新排列 |正文中带有 json 数据对象的 CustomPOST : I am unable to make a CORS POST request,

ipad - 检测 iPad 启动方向

iphone - 更改 NSString 中的 html 标签

javascript - 使用 JS 选择外部 CSS 文件

javascript -/*@cc_on和IE6检测

javascript - foreignObject中绝对url图片的特征检测

javascript - 在 Javascript 中迭代 JSON 对象时动态插入值

javascript - 由于之前和之后箭头图标未在 ie8 中显示

javascript - 获取 id 并将其设置为 IF 加载 Progress-Bar 的条件

iphone - UITextView 带有 "Done"按钮 *和* "Return"键?