Обнаружить браузеры без поддержки мыши с помощью Javascript без анализа пользовательского агента?

Я пишу игру для настольных и мобильных браузеров, которая включает в себя выбор объектов путем перетаскивания их на цель.

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

В Windows Phone все касания экрана обрабатываются браузером для выполнения прокрутки или превращаются в эмулируемые события щелчка. Но так как в Windows Phone нет мыши, пользователь не может вообще перетаскивать объекты с помощью браузера Windows Phone.

Есть ли способ обнаружить это, кроме обнаружения пользовательского агента Windows Phone?

1 ответ

Вы можете включить функцию обнаружения:

document.implementation.hasFeature("MouseEvents", "2.0");

document.implementation.hasFeature("MouseEvent", "3.0");

Оба возвращают логическое значение.
* заметить разницу в поколениях; "MouseEvents" VS. "MouseEvent"

Другие вопросы по тегам