Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка сыобытия (https://javascript.ru/forum/misc/49653-proverka-syobytiya.html)

salexseen 22.08.2014 16:55

Проверка сыобытия
 
Есть ли возможность проверить, поддерживает ли текущий браузер событие.

Допустим проверку метода можно сделать так.
if (JSON.parse){}

А как с событиями, мне нужно проверить событие touchmove. Если оно поддерживается, то используем его, иначе mousemove.

WorM32 22.08.2014 16:57

alert(document.ontouchmove)

Pavel M. 22.08.2014 18:23

в http://modernizr.com/downloads/modernizr-latest.js
сложнее проверяют
tests['touch'] = function() {
	var bool;

	if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
	  bool = true;
	} else {
	  injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) {
		bool = node.offsetTop === 9;
	  });
	}

	return bool;
};


Часовой пояс GMT +3, время: 13:00.