0

ICS webview (2.3.3 などの古いバージョンと互換性があります) では、html ファイルを読み込んでおり、javascript で touchmove や touchend などのタッチ イベントにリンクされているいくつかの関数を記述しています。しかし、ICSの問題は、デバイスのクリックが認識されないことがあり、logcatでもエラーが発生しないことです。誰かがこの問題を回避できますか? 前もって感謝します。

4

1 に答える 1

2

デバイスがそれらをマウスイベントとして扱う可能性があります。(吸う...)

私も同様の問題に直面しています。それが私のタブレットの問題なのか、それともICSのデフォルトのブラウザ/ウェブビューの一般的な問題なのかわかりません。

次のことをテストします。

  1. jquery/pluginなしでhtml/jsを記述します。
    • 一部の関数をmouseevents(mousedown / mousemove / mouseup)およびtouchevents(touchstart / touchmove / touchend / touchcancel)にバインドして、それらをトレースします
    • したがって、Webページをmousedown / mousemove / mouseup / touchstart / touchmove/touchendするかどうかを追跡できます。
    • WebページをWebにアップロードする
  2. 次に、さまざまなデバイスを使用してWebページをテストします。
    • PC(任意のブラウザ)を使用して、マウスイベントとしてトレースする必要があります
    • i-deviceを使用して、タッチイベントとしてトレースする必要があります
    • Android 2.3.X(任意のブラウザー)を使用して、タッチイベントとしてトレースする必要があります
  3. ICSで試してみてください。これが私の問題です:
    • Android ICSのChromeブラウザーを使用して、タッチイベントとしてトレースされます。(罰金)
    • Android ICSのデフォルトのブラウザを使用して、マウスイベントとしてトレースされます。(なに!!)

さらに悪いことに、私のICSデバイス(デフォルトのブラウザ)では:

  • タッチイベントは、私のICSのデフォルトブラウザでは発生しません。Webページをタッチすると、mousedown/mousemoveが表示されます。
  • デバイスは、嘘であるタッチイベント(document.createEvent)の作成をサポートしています。
  • mouseeventsシーケンスは完了していません。したがって、私のコードがmouseeventsとtoucheventsの両方をサポートしている場合でも、mouseevent関数はこのICSデバイスをサポートできません。
于 2012-07-10T04:28:58.210 に答える