我需要在当前项目中添加对触摸设备的某种支持。因为这是我第一次必须做这样的事情,所以我查看了一些“制作精良”的网站的代码,看看他们是如何做到的。
一页做这样的事情:
if(document.querySelectorAll && (navigator.platform == "iPad" || navigator.platform.substring(0, 6) == "iPhone" || navigator.platform == "iPod" || navigator.userAgent.indexOf('Android') > -1)) {...}
我在手头的所有设备上都对其进行了测试,并且可以正常工作,但是请告诉我,这样做可以吗?有没有“正确”的方法来做到这一点?
我之所以问,是因为我在这里读到应该避免浏览器检测,而应该使用对象检测。现在我看到他们也在测试document.querySelectorAll
哪些是对象检测,所以也许它之后的一切都只是某种安全网?