我按照官方的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
未定义等的任何错误等。
还有什么可能的原因。任何帮助都非常感谢。
答案 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>