确定客户端是否使用支持触控的笔记本电脑/台式机的有效方法?

时间:2012-11-26 21:56:53

标签: javascript html css windows-8 touch

通过启用新触控全尺寸PC的数量,有哪些有效方法可以确定用户是否正在使用这些触控设备进行浏览?优选地,可以检测任何启用触摸的设备(Android,iPad,Windows RT,Windows 8)的方法?

3 个答案:

答案 0 :(得分:3)

使用javascript,这非常普遍:

if('ontouchstart' in document) {
    // touch events detected
}

每周都有新的触摸设备出现,所以如果你想要最好的检测,使用最新的Modernizr可能会更安全。

答案 1 :(得分:2)

我在之前的项目中使用了以下代码:

var is_touch = 'ontouchstart' in document.documentElement;

if(is_touch){
    // Touch capable.

}

答案 2 :(得分:1)

Modernizr项目有检查触摸功能的方法,但指出没有一种完全可靠的检查方法,因为一些桌面浏览器会支持他们的支持,而某些移动浏览器不支持触摸事件。

来自各种浏览器的测试结果为here