Вопрос о липком образце HTML5 - PullRequest
0 голосов
/ 07 августа 2011

Вот потрясающий пример HTML5 http://admixweb.com/demos/posticks/

Для тестирования в UIWebView в приложении iOS можно загрузить всю страницу идеально, но события касания не могут быть обработаны.

Вопрос в том, почему эти события не могут быть обработаны в UIWebView (Safari на самом деле)?

Совершенно новый для html5 и т. Д., Спасибо за любые подсказки или объяснения здесь.

Спасибо

1 Ответ

1 голос
/ 07 августа 2011

Ах, это локальное хранилище, вот почему это HTML5. Это не имеет ничего общего с событиями.

Они, вероятно, используют события щелчка, а не события "touchstart" и "touchend". Вероятно, поэтому ваши мероприятия не работают. События в iOS запускаются в другом порядке, чем в обычном браузере. Это может помочь объяснить это.

Обычно обычный браузер обрабатывает эти события (по порядку):

  • MouseDown
  • MouseMove
  • MouseUp
  • нажмите

В iOS иногда эти события запускаются все вместе, что нарушает работу некоторых приложений, особенно тех, которые зависят от движущихся объектов. По ссылке иногда mousedown не срабатывает, когда пользователь касается экрана, но когда пользователь поднимает его. У меня была похожая проблема в веб-приложении, которое я разработал.

Лучший способ сделать это - использовать сенсорные события для устройств с сенсорным экраном и мышиные события для устройств без сенсорного экрана. Это исключает возможность затирания кода.

...