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