是否有可能在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.