0

いつものように、私は可能な限り簡単な方法で何かをしようとしています。この場合、次のように UIWebView にダブルタップ ハンドラーを実装します。

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

Safari と Firefox では問題なく動作します。また、読み込みの最後に発生する迷惑なアラート stmt のおかげで、clickHandler を含むコードが iPhone に読み込まれていることもわかっています。

変更ondblclickするonclickと、デバイスとシミュレーターの両方で動作します。

同様のクエリを読むと、タップをインターセプトする必要があるように思われます...そして stringByEvaluatingJavaScriptFromStringメソッドで JavaScript コードを実行しますが、ターゲットの JS ID を知るにはどうすればよいでしょうか? 私はそれが好きではなく、純粋な HTML/DOM/JS ソリューションを書きたいと思っています。または、私のアプリは約 80% の Web コンテンツであるため、代わりに phonegap を使用する必要がありますか?

4

1 に答える 1

1

MobileSafari は、ダブルクリック イベントをサポートしていません。その上、MobileSafari でのダブルタップには、ズームという明確に定義された操作がすでに用意されています。

ハンドラーをインストールし、onClick2 回のクリック間の時間間隔を検出して、ダブルクリックかどうかを判断できます。

于 2010-04-06T06:50:49.267 に答える