2010-04-06 5 views
0

Comme d'habitude, je suis en train de faire quelque chose le plus simple possible, dans ce cas implémenter un gestionnaire double tap sur un UIWebView comme ceci:UIWebView prend-il en charge les événements de double-clic basés sur javascript?

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

Il fonctionne très bien dans Safari et Firefox, et je sais que le code contenant clickHandler est en train de charger sur l'iPhone grâce à une alerte maintenant à la fin du chargement.

Si je change ondblclick en onclick cela fonctionne à la fois sur l'appareil et sur le simulateur .

À la lecture de requêtes similaires, il semblerait que je dois intercepter les robinets en ... puis exécutez mon code JavaScript avec la méthode stringByEvaluatingJavaScriptFromString, mais comment puis-je savoir l'ID JS de la cible? Je n'aime pas ça, je préférerais écrire une solution pure HTML/DOM/JS. Ou puisque mon application concerne environ 80% du contenu Web, devrais-je utiliser à la place phonegap?

Répondre

1

MobileSafari doesn't support the double click event. En outre, double tapant sur MobileSafari a déjà une opération bien définie - zoom.

Vous pouvez installer un gestionnaire onClick et détecter les intervalles de temps entre deux clics pour déterminer s'il s'agit d'un double-clic ou non.

Questions connexes