1

Fancybox 2 使用此代码

isTouch   = document.createTouch !== undefined

确定浏览器是否为触摸设备。这似乎是 QTWebKit 的一个问题,因为这个函数存在。另一种方法也失败了,因为这个属性是 null 而不是 undefined:

document.documentElement.ontouchstart

所以我检查了两者

isTouch   = document.createTouch !== undefined && document.documentElement.ontouchstart != null

还是有其他解决方案?

4

1 回答 1

1

我一直在使用

window.isTouch = !!('ontouchstart' in window && window.ontouchstart != null);

这适用于 QtWebkit 和 Chrome 的 Webkit。我还没有做进一步的浏览器测试。

于 2013-05-12T04:50:54.170 回答