【问题标题】:phonegap 2.5.0 jqtouch fail inizializephonegap 2.5.0 jqtouch 初始化失败
【发布时间】:2013-03-31 17:53:15
【问题描述】:

似乎Phonegap 2.5.0 用jQTouch 破坏了一些东西。 如果在代码中我们尝试初始化 jQt(如之前的 Phonegap 版本):

var jQT = new $.jQTouch({}=;

document.addEventListener("deviceready", onDeviceReady, true);

// PhoneGap is ready
function onDeviceReady() {
  dosomething();
}

然后它不会工作,应用程序挂在启动画面上。顺便说一句,如果 jQTouch 初始化它是在“onDeviceReady”中完成的,那么应用程序会启动,但是“jQT”对象在代码中全局看不到,它需要在每个函数上进行初始化?

请帮忙, 谢谢罗布

【问题讨论】:

标签: cordova initialization jqtouch


【解决方案1】:

我使用 ios 的 phonegap 安装中的 index.js 文件中默认提供的结构使其工作,如下所示:

var app = {
    initialize: function() {
        this.bindEvents();
    },

    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },

    onDeviceReady: function() {
        app.receivedEvent('deviceready');
    },

    receivedEvent: function() {

        //jQTouch init here
        var jQT = new $.jQTouch({
            useFastTouch : true,
            touchSelector : 'a, .btn, .touch'
        });

        //Put the rest of your app in here


    }
};

希望这会有所帮助! :)

*别忘了初始化你的应用 - app.initialize();

【讨论】:

  • 嗨乔塔夫!非常感谢我会测试和报告!
  • 嗨 Jotav,我已经尝试过了,但它类似于将 jQT 初始化放在“onDeviceReady”事件中。运行但当调用 jQT 对象时示例:jQT.goTo(... 我得到“找不到变量:jQT”。
  • 你好欧库登!我将带有 jQ​​T 的应用程序从 phonegap 2.3 迁移到 2.6,起初我遇到了您评论的问题。但是后来我用上面发布的方法更改了我的 init,我所有的 jQT.goTo() 引用都可以正常工作。我希望你能尽快让它运行起来。
  • 嗨 Jotav,谢谢在示例中您的评论说“//将其余代码放在这里”,所以所有代码都必须在 receivedEnvent 部分中引用?我将进行更多调查,您可以通过一些对 jQT 对象的调用来轻轻扩展示例吗?非常感谢!
  • 嗨,oukuden,请阅读您的最后一个 cmets。我给你一个建议,摆脱jQTouch。我把它从我的应用程序中拿出来,进行了自定义转换并使用了 fastclick js,我的应用程序感觉更快,总体上用户体验更好。 jQTouchs 导航系统在 2013 年感觉有点老了。
猜你喜欢
  • 1970-01-01
  • 2016-03-25
  • 2012-11-17
  • 2017-12-10
  • 2018-09-17
  • 1970-01-01
  • 2018-10-13
  • 2014-03-13
  • 1970-01-01
相关资源
最近更新 更多