2012-03-31 5 views
3

jquery mobileを使用してモバイルアプリケーションを開発しました。特定のページでは、ボタン上の "onclick"を介してjavascript関数を呼び出そうとします。PhoneGap build + jquerymobile:ボタンonclickが機能しない

オンラインでホストされたiPhoneのSafariですべての作業が完璧です。 http://laughlouder.onesixtydev.nl/star/batna.html

しかし、PhoneGapビルド(オンライン)でアプリをビルドすると、ボタンはフリーズします。 アプリのPhoneGapビルドがこのWebビューで同じSafariブラウザを使用しているかどうかはわかりません。しかし、これまでに何を試みても、リンクはうまくいかない。 <input type="button" value="Save" onclick="doSetItem();" data-ajax="false">

そして、この:PhoneGapのビルドを経由してSafariで動作しますが、ではありません <a href="#" data-role="button" onclick"doSetItem();">

奇妙なこと

はこれをしようとしました。とにかくその違いは何ですか?

文書の準備が整ったことを確認したり、本体内の負荷で読み込んだりしても差はありません。今のところはグーグルで、誰も同じ問題を抱えているようです。

誰が도와ますか? ありがとうございました。

+0

あなたがこれに対する答えを得ましたか。この問題は私を壁の上に追いやっています。 – ThePerson

答えて

0

クリックの代わりにタップイベントを使用する必要があります。

<a href="#" data-role="button" ontap"doSetItem();"> 

http://digitalize.ca/2010/02/jqtouch-tap-vs-click/

http://www.bagonca.com/blog/2010/06/18/use-tap-events-instead-of-click-events-in-iphone-browser/

+0

残念ながら、それは動作しない可能性が高いようです。 ontap、ontouch、onClickで試してみました。 onClickはモバイルSafariブラウザで動作します。オンタップオンタッチはしません。しかし、onclickはPhonegapを介してビルドされても機能しません。 –

+0

jQueryでイベントハンドラを追加しようとしましたか? – hkutluay

関連する問題