2012-11-12 41 views
1

的fancybox 2使用此代碼fancybox2確定QtWebKit的觸摸設備

isTouch = document.createTouch !== undefined 

,以確定是否在瀏覽器是觸摸設備。這似乎是QTWebKit的問題,因爲此功能存在。另一種方法也失敗了,因爲這個屬性是空的,而不是未定義:

document.documentElement.ontouchstart 

所以我檢查了兩個

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

或者有另一種解決方案?

回答

1

我一直在使用

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

這個作品在QtWebKit的,並在Chrome的WebKit。我還沒有做過更多的瀏覽器測試。