2012-03-31 51 views
3

我开发了一个使用jquery mobile的移动应用程序。在特定的页面上,我尝试通过按钮上的“onclick”来调用JavaScript函数。在线托管时PhoneGap build + jquerymobile:onclick on按钮不起作用

所有完美的作品在Safari浏览器在iPhone上。 http://laughlouder.onesixtydev.nl/star/batna.html

但是,当我通过PhoneGap构建(联机)构建应用程序时,该按钮被冻结。 我不确定该应用程序的PhoneGap构建是否为此Web视图使用相同的Safari浏览器。但是,我试过什么,链接不会工作。 ,但不通过的PhoneGap构建 是在Safari作品<a href="#" data-role="button" onclick"doSetItem();">

奇怪的事情:

尝试这样: <input type="button" value="Save" onclick="doSetItem();" data-ajax="false">

这。无论如何有什么区别?

试图把功能文件准备好,或者加载它通过onload事件在身体内的所有不有所作为。现在谷歌搜索几天,似乎没有人有同样的问题。

谁能帮忙? 非常感谢。

+0

你有没有得到一个答案?这个问题正在把我推上墙。 – ThePerson 2013-08-18 19:02:12

回答

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浏览器。 ontap en ontouch不会。但通过Phonegap建立时,onclick也不起作用。 – 2012-03-31 14:05:47

+0

您是否尝试通过jQuery添加事件处理程序? – hkutluay 2012-03-31 19:49:44