原文地址:http://blog.csdn.net/lovelyelfpop/article/details/50171151
因为Sencha项目在开发状态下,index.html是按需加载js和css文件的(通过ajax方式)。所以如果你直接用Chrome打开index.html,控制台Console是会报下面的错误的(错误原因是浏览器默认不允许跨域请求):
所以,一些人的做法是这样的:搭建后台服务器(如Tomcat、IIS),然后把Sencha项目放到服务器目录下,然后Chrome访问http://..../index.html的地址。然而,这种方式下,如果要更换后台服务器地址的话(比如测试不同服务器),就很不方便。
我的做法是:改变浏览器默认的不允许跨域,实现不搭建服务器也能运行Sencha项目
--disable-web-security
此时地址栏的地址是file://.../index.html
这样就实现了Sencha项目和后台服务器的分离,前台可以请求任意服务器地址,而不会有跨域问题。
因为sencha项目build之后,js都被压缩成了一行,如果报错,根本不知道错误在哪里。
如果要使build的时候不压缩js代码,可以修改文件:sencha项目\.sencha\app\production.defaults.properties
build.options.logger=yes build.options.debug=true enable.resource.compression=false第一句 支持logger输出
至于如何调试安装到手机上的Cordova app,请看这篇博客: 《移动开发4 Cordova/Phonegap应用调试方法汇总》
欢迎加入Sencha Touch + Phonegap交流群
1群:194182999 (满)
2群:419834979
共同学习交流(博主QQ:479858761)