2012-03-31 6 views
3

jquery mobile을 사용하여 모바일 응용 프로그램을 개발했습니다. 특정 페이지에서 "onclick"버튼을 통해 자바 스크립트 함수를 호출하려고합니다.PhoneGap build + jquerymobile : 버튼 onclick이 작동하지 않습니다.

온라인으로 제공되는 iPhone의 Safari에서는 모든 것이 완벽하게 작동합니다. http://laughlouder.onesixtydev.nl/star/batna.html

그러나 PhoneGap 빌드 (온라인)를 통해 앱을 빌드하면 버튼이 고정됩니다. 앱의 PhoneGap 빌드가이 웹보기에 대해 동일한 Safari 브라우저를 사용하는지 확실하지 않습니다. 하지만 내가 시도한 것은 링크가 작동하지 않는 것입니다. 하지만,하지 구축 폰갭을 통해 Safari에서 작품입니다 <a href="#" data-role="button" onclick"doSetItem();">

이상한 일이 : <input type="button" value="Save" onclick="doSetItem();" data-ajax="false">

그리고이 :

이 시도. 어쨌든 차이점은 무엇입니까?

문서에 함수를 준비하거나 본문에서 onload를 통해로드하려고 시도해도 차이가 없습니다. 며칠 동안 인터넷 검색, 아무도 같은 문제가있는 것 같습니다.

누가 도와 드릴까요? 고마워요.

+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은 모바일 사파리 브라우저에서 작동합니다. ontap en ontouch는하지 않습니다. 그러나 onclick은 Phonegap을 통해 빌드 된 경우에도 작동하지 않습니다. –

+0

jQuery로 이벤트 처리기를 추가하려고 했습니까? – hkutluay

관련 문제