2012-07-10 95 views
1

我遵循正式的Sencha学习教程,在此link上设置了我的第一个带有sencha触摸的phonegap应用程序。Sencha Touch + Phonegap + Android参考应用程序中的错误

这是我的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.jsindex.html本身,而是上面的错误仍然存​​在。 Sencha js和css都包含在内,因为我没有收到任何关于Ext未定义的错误等。

还有什么可能的原因。任何帮助,高度赞赏。

回答

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> 
+0

解释是好的 – jeremy 2012-10-12 02:12:47

相关问题