使用javascript检测是否使用ie11触摸设备

Lia*_*iam 4 javascript internet-explorer-11

我正在尝试使用javascript来检测访问者是否在触控设备上.

我有以下......

function is_touch_device() {
    return 'ontouchstart' in window || 'onmsgesturechange' in window; 
}
Run Code Online (Sandbox Code Playgroud)

上面的工作很好,除了ie11返回true,它是一个触摸设备,而实际上它不是.以前有人经历过这个吗?

Jac*_*des 7

以下代码段可能会有所帮助:

function is_touch_device() {
 return (('ontouchstart' in window)
      || (navigator.maxTouchPoints > 0)
      || (navigator.msMaxTouchPoints > 0));
 //navigator.msMaxTouchPoints for microsoft IE backwards compatibility
}
Run Code Online (Sandbox Code Playgroud)