【发布时间】:2013-03-07 07:45:23
【问题描述】:
我需要在当前项目中添加对触摸设备的某种支持。因为这是我第一次必须做这样的事情,所以我看了一下一些“制作精良”的网站的代码,看看他们是如何做到的。
一个页面做这样的事情:
if(document.querySelectorAll && (navigator.platform == "iPad" || navigator.platform.substring(0, 6) == "iPhone" || navigator.platform == "iPod" || navigator.userAgent.indexOf('Android') > -1)) {...}
我在我手头的所有设备上都对其进行了测试,并且可以正常工作,但是请告诉我,这样做可以吗?有没有“正确”的方法?
我问是因为here 我已经读过应该避免浏览器检测,而是应该使用对象检测。现在我看到他们也在测试document.querySelectorAll,这是对象检测,所以也许它之后的一切都只是某种安全网?
【问题讨论】:
标签: javascript android iphone mobile browser-detection