Обнаружить браузеры без поддержки мыши с помощью 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"