Advertisement
Guest User

Untitled

a guest
Apr 17th, 2012
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. if(!Browser.ie){
  2. Browser.Features.Touch = (function(){
  3. try {
  4. document.createEvent('TouchEvent').initTouchEvent('touchstart');
  5. return true;
  6. } catch (exception){}
  7.  
  8. return false;
  9. })();
  10.  
  11. // Chrome 5 thinks it is touchy!
  12. // Android doesn't have a touch delay and dispatchEvent does not fire the handler
  13. Browser.Features.iOSTouch = (function(){
  14. var name = 'cantouch', // Name does not matter
  15. html = document.html,
  16. hasTouch = false;
  17.  
  18. var handler = function(){
  19. html.removeEventListener(name, handler, true);
  20. hasTouch = true;
  21. };
  22.  
  23. try {
  24. html.addEventListener(name, handler, true);
  25. var event = document.createEvent('TouchEvent');
  26. event.initTouchEvent(name);
  27. html.dispatchEvent(event);
  28. return hasTouch;
  29. } catch (exception){}
  30.  
  31. handler(); // Remove listener
  32. return false;
  33. })();
  34. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement