应用程序中的Sencha Touch + Phonegap + Android Reference Error

时间:2012-07-10 19:30:00

标签: android cordova sencha-touch-2

我按照官方的Sencha学习教程设置我的第一个带有sencha touch的phonegap应用程序link

这是我的index.html代码 -

 <!DOCTYPE html>
 <html>
 <head>
 <title>Contacts</title>
 <script type="text/javascript" src="lib/touch/sencha-touch-debug.js"></script>
 <link href="lib/touch/resources/css/sencha-touch.css" rel="stylesheet"
type="text/css" />
 <script type="text/javascript" src="app/app.js"></script>  
 <script type="text/javascript" src="cordova-1.8.1.js"></script>
 <script type="text/javascript">
/* Ext.application({
    name : "DemoApp",
    launch : function() {
        console.log("App launch");
    }
}); */
  </script>
  <script type="text/javascript">
document.addEventListener("deviceready", DemoApp.launch, false);    
  </script>
  </head>
  <body>
  </body>
  </html>

我的app/app.js包含 -

Ext.application({
name: 'DemoApp',
launch: function() {
    this.launched = true;
    this.mainLaunch();
},
mainLaunch: function() {
    if (!device || !this.launched) {return;}
    console.log('mainLaunch');
}
});

脚本的所有路径都是绝对正确的,但仍然会出现以下错误。

Uncaught ReferenceError: DemoApp is not defined at file:///android_asset/www/index.html:19

我也尝试将app.js放在index.html本身,但上面的错误仍然存​​在。 Sencha js和css被正确包含在内,因为我没有收到关于Ext未定义等的任何错误等。

还有什么可能的原因。任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:1)

 <script type="text/javascript" src="app/app.js"></script>  
 <script type="text/javascript" src="cordova-1.8.1.js"></script>

应该是

 <script type="text/javascript" src="cordova-1.8.1.js"></script>
 <script type="text/javascript" src="app/app.js"></script>