Sencha Touch无法在移动浏览器中启动

时间:2013-02-04 17:02:12

标签: javascript sencha-touch mobile-safari android-browser

我已经在基于Sencha Touch 2.1的移动应用程序上工作了一段时间,主要是在iOS上使用桌面Chrome和PhoneGap / Cordova软件包进行测试。最近我决定将它作为一个" native"应用程序以及功能减少的Web应用程序。

在我的测试中,网络应用会加载桌面浏览器(Safari和Chrome for Mac),但不会加载移动浏览器(我已经在iOS上测试了Safari和Chrome,以及Android 2.3浏览器)。

我正在使用软件包构建进行测试,但测试版本不再公平。使用Safari开发人员控制台,我可以看到Ext对象似乎已完全加载,并且我的所有视图,控制器,模型和存储都被加载到我的应用程序的命名空间中 - 但是,app和{ {1}}属性存在,config函数永远不会运行。控制台中没有错误。

任何人遇到这个问题&知道解决方案(或一些故障排除提示)?

2 个答案:

答案 0 :(得分:1)

你能确认一下你的app.json吗?如果您使用“x-bootstrap”:true添加了cordova.js的路径,则永远不会将该文件复制到构建的目标中。

"js": [
    {
        "path": "touch/sencha-touch.js",
        "x-bootstrap": true
    },
    {
        "path": "lib/cordova.js",
        /*"x-bootstrap": true*/
    },
    {
        "path": "app.js",
        "bundle": true,
        "update": "delta"
    }
],

答案 1 :(得分:0)

在app.json中包含cordova.js会导致直接问题。但更大的问题似乎是Sencha Touch的生产版本不包含外部库,这使得应用程序可以访问它们。虽然我认为我早期遇到了包和测试版本的问题,但此时我发现只有生产版本会中断,并且只有包含外部库(在我的情况下,cordova.js)。