У меня есть Android-веб-просмотр, включая график d3.js (v5).Недавно график перестал реагировать на любые события (перетаскивание, нажатие, увеличение) на нескольких устройствах.Я не обновлял базу кода, так что я думаю, это связано с обновлением Android?
Я использовал отладку Remote Webview с помощью chrome devtools, но мне не удалось найти основную причину.Я использовал monitorEvents
для отслеживания событий.И функции масштабирования и перетаскивания снова начали работать, пока я не использовал unmonitorEvents
.
Любая идея, почему эти события перестают работать внезапно и каков побочный эффект на monitorEvents
?
Спасибо за вашу помощь:)
PS: веб-страница работает без веб-просмотра.
узлы кликабельны, весь график можно перемещать или увеличивать и уменьшать.
EDIT2: Нашли первое решение. После некоторого поиска я нашел это https://developers.google.com/web/updates/2016/10/pointer-events: новые события для мыши и сенсорных действий.monitorEvents
делал addEventListener
для всех onpointer{something}
, который исправлял код d3.
Прямо сейчас я добавляю прослушиватели дампа в корень.Это выглядит довольно некрасиво.Что такое правильное действие?