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

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

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

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

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




Ответы (1)


Вы можете использовать обнаружение:

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

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

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

person Omri    schedule 27.08.2012