0

現在、1 つの webview を使用して aplicationDatadirectory からのデータを表示しています。ここではすべて正常に動作しています。ユーザーが次に戻るをクリックするとコンテンツが取得されます。今私がやっていることは、webviewのオンロードで、次のようにwebviewのhtmlに「touchevent」と「touchmove」を登録します:-

$.webview.evalJS('document.getElementsByTagName("body")[0].addEventListener("touchstart", function mytouch(){Ti.App.fireEvent("touch", {X:event.touches[0].pageX,Y:event.touches[0].pageY,length:event.touches.length});}, false);'); 
$.webview.evalJS('document.getElementsByTagName("body")[0].addEventListener("touchmove", function mymove(){Ti.App.fireEvent("move", {X:event.touches[0].pageX,Y:event.touches[0].pageY,length:event.touches.length});}, false);');

これに基づいて、スワイプイベントを見つけます。webviewで正しいhtmlを取得します(画像を見ることができます)。しかし、タッチスタートとムーブコールを取得できません。ここで何が問題なのかわかりません。ここで url を使用して webview にデータを設定します。

html を使用して webview にデータを設定すると (1 つの変数で html ファイル (以下に示す) のデータを使用しました)、画像が表示されなくなりました。発砲も私のスワイプも期待どおりに機能しています。iPhoneでこの機能を確認しています。

ここで何が問題になっているのか、誰でも問題を見つけることができますか? ありがとう。

4

2 に答える 2

0

iOSでスワイプできるようにしました(Androidでは動作していました)。これが理由だとは思っていませんでしたが、その背後にある論理はわかりません。アプリケーションデータディレクトリから .xhtml ファイルにアクセスしていましたが、Android では問題なく動作していましたが、iOS では問題ありませんでした。

.xhtml ファイルを .html に変更 (コードで名前を変更) しただけで、動作するようになりました。:)これが同じものを探している人に役立つことを願っています.(または単に彼の興味のために)

ありがとう。

于 2013-04-15T05:47:52.650 に答える