2012-03-31 12 views
3

Ich entwickelte eine mobile Anwendung mit jquery mobile. Auf einer bestimmten Seite versuche ich über einen "onclick" auf eine Schaltfläche eine JavaScript-Funktion aufzurufen.PhoneGap build + jquerymobile: onclick auf Knopf funktioniert nicht

Alle funktioniert perfekt in Safari auf dem iPhone, wenn online gehostet. http://laughlouder.onesixtydev.nl/star/batna.html

Aber wenn ich die App über PhoneGap build (online) baue, ist die Schaltfläche eingefroren. Ich bin nicht sicher, ob PhoneGap Build der App den gleichen Safari-Browser für diese Web-Ansicht verwendet. Aber was auch immer ich versuche, funktioniert der Link nicht.

dies versucht: <input type="button" value="Save" onclick="doSetItem();" data-ajax="false">

Und: <a href="#" data-role="button" onclick"doSetItem();">

merkwürdige Sache, die funktioniert in Safari, aber nicht über PhoneGap bauen ist. Was ist der Unterschied?

Versucht, die Funktion im Dokument bereit zu machen, oder es über Onload in den Körper zu laden, macht keinen Unterschied. Seit Tagen googeln, und niemand scheint das gleiche Problem zu haben.

Wer kann helfen? Vielen Dank.

+0

Haben Sie jemals eine Antwort auf diese bekommen? Dieses Problem treibt mich die Wand hoch. – ThePerson

Antwort

0

sollten Sie tippen Ereignis statt klicken.

<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

Scheint sehr wahrscheinlich, leider funktioniert es nicht. Versucht mit ontap, ontouch und onClick. Der onClick funktioniert auf dem mobilen Safari-Browser. Das ontap en ontouch nicht. Aber onclick funktioniert auch nicht, wenn es über Phonegap aufgebaut wird. –

+0

haben Sie versucht, Ereignishandler von jQuery hinzufügen? – hkutluay