今天(或最近)Chrome Beta已更新至17,并且我发现我的网络应用程序中出现了一些funkiness。我注意到,这是因为一类是被添加到通常只从里面body元素,如果有触摸事件支持,我检查是这样的:我如何检查浏览器上的真实触摸支持
try {
document.createEvent("TouchEvent");
_device.touch = true;
} catch (e) {
_device.touch = false;
}
果然,我可以创建并触发触摸事件在Chrome 17上。我的第一个想法是,哦,我可以检查触摸,并查看鼠标单击是否失败,因此,有一个鼠标,但MouseEvents也触发。
如何在没有用户代理嗅探的情况下检查它是一个真实的可触摸设备,而不仅仅是支持触摸事件的浏览器。
如果浏览器支持触摸,如果电脑不支持,那有什么关系?只需启用触摸和鼠标事件,并让用户选择。 – Blazemonger 2012-01-06 20:29:00
这可能会帮助你:http://stackoverflow.com/questions/2915833/how-to-check-browser-for-touchstart-support-using-js-jquery – sransara 2012-01-06 20:29:39
@ mblase75正是我在找什么。 OBV。触摸设备将会变得更加流行。 – 2012-01-06 20:30:58