Requires

Provides

Checks whether the used Browser has touch events

License:
MIT-style license.
Authors:
Christoph Pojer (@cpojer)
  1. 20
  2. 21
  3. 22
  4. 23
  5. 24
  6. 25
  7. 26
  8. 27
Browser.Features.Touch = (function(){ try { document.createEvent('TouchEvent').initTouchEvent('touchstart'); return true; } catch (exception){} return false; })();

Chrome 5 thinks it is touchy! Android doesn’t have a touch delay and dispatchEvent does not fire the handler

  1. 31
  2. 32
  3. 33
  4. 34
  5. 35
  6. 36
  7. 37
  8. 38
  9. 39
  10. 40
  11. 41
  12. 42
  13. 43
  14. 44
  15. 45
  16. 46
  17. 47
  18. 48
  19. 49
  20. 50
  21. 51
Browser.Features.iOSTouch = (function(){ var name = 'cantouch', // Name does not matter html = document.html, hasTouch = false; var handler = function(){ html.removeEventListener(name, handler, true); hasTouch = true; }; try { html.addEventListener(name, handler, true); var event = document.createEvent('TouchEvent'); event.initTouchEvent(name); html.dispatchEvent(event); return hasTouch; } catch (exception){} handler(); // Remove listener return false; })();