Поддерживает ли UIWebView события двойного щелчка на основе JavaScript? - PullRequest
0 голосов
/ 06 апреля 2010

Как обычно, я пытаюсь сделать что-то проще всего, в этом случае реализовать обработчик двойного нажатия на UIWebView следующим образом:

<div id="foo" ondblclick="clickHandler(this);" ... >

Он отлично работает в Safari и Firefox, и я знаю код, содержащий clickHandler загружается на iPhone благодаря раздражающему оповещение по окончании загрузки.

Если я изменю ondblclick на onclick, он будет работать как на устройстве, так и на устройстве. симулятор.

При чтении похожих запросов мне кажется, что мне нужно перехватить нажмите ... а затем запустите мой код JavaScript с stringByEvaluatingJavaScriptFromString метод, но как мне тогда знать идентификатор JS цели? Я не такой, скорее написать чистое решение HTML / DOM / JS. Или так как мое приложение о 80% веб-контента, я должен вместо этого использовать телефонный разрыв?

1 Ответ

1 голос
/ 06 апреля 2010

MobileSafari не поддерживает событие двойного щелчка . Кроме того, двойное нажатие на MobileSafari уже имеет четко определенную операцию - масштабирование.

Вы можете установить обработчик onClick и определить интервалы времени между 2 щелчками, чтобы определить, является ли это двойным щелчком или нет.

...