2013-03-05 49 views
1

如何檢測用戶是否正在使用觸摸屏?這可以在Python/Django或JavaScript中。javascript(或Django/Python):檢測是否觸摸屏

+1

爲什麼你需要照顧? [Progressive Enhancement](http://en.wikipedia.org/wiki/Progressive_enhancement)和[Unobtrusive JavaScript](http://en.wikipedia.org/wiki/Unobtrusive_JavaScript)有什麼問題? – Quentin 2013-03-05 13:36:45

+0

如果是觸摸屏,那麼我希望我的輸入具有使日曆彈出的日曆圖標。如果它不是觸摸屏,那麼我不需要這個圖標 - 當輸入具有焦點時,日曆會彈出。 – user984003 2013-03-05 13:39:58

+0

無論如何,我會放置圖標 - 如果沒有其他信息,則表示有可用的日曆小工具。唯一的缺點是它使用更多的屏幕地產。 – Quentin 2013-03-05 13:43:56

回答

1
function is_touch_device() { 
    return !!('ontouchstart' in window) 
     || !!('onmsgesturechange' in window); 
}; 
+0

這樣做的訣竅:) – user984003 2013-03-06 06:02:48