我创建了一个简单的应用程序,它使用普通的jQuery而不使用jQuery mobile ...该应用程序使用socket.io.js连接到同一网络托管的node.js服务器。
问题是:应用程序在预览中运行正常,但是当我把它放在android中时,我的javascript没有加载,所以没有任何反应。
我的index.html以这种方式加载javascript:
console.log('viewHeader.vh.displayViewHeaderTags FINISHED!');
在文档的末尾,如您所见,靠近标记。 我的主要javascript是app.js,它加载应用程序逻辑(连接,函数等)。
我的疑问是:工作灯只适用于jQuery mobile或Sencha touch或Dojo?我也可以使用简单的普通jQuery吗?我必须在android中加载我的javascript?
当我按下一个对我在LogCat中收到的javascript函数有动作的按钮时:
<script src="js/bootstrap.min.js"></script>
<script src="js/socket.io-1.2.0.js"></script>
<script src="js/md5.js"></script>
<script src="js/initOptions.js"></script>
<script src="js/main.js"></script>
<script src="js/messages.js"></script>
<script src="js/app.js"></script>
</body>
</html>
但是在第128行的app.js中只有它:
10-30 17:41:22.142: I/chromium(17492): [INFO:CONSOLE(128)] "Uncaught TypeError: undefined is not a function", source: file:///android_asset/www/default/js/app.js (128)
10-30 17:41:22.144: E/NONE(17492): Uncaught Exception: Uncaught TypeError: undefined is not a function at (compiled_code):128
(只是注释行)
答案 0 :(得分:0)
IBM Worklight适用于任何UI javascript框架(Jquery Mobile,Sencha等)。尝试简化您的应用或follow the tutorial。
app.js上的128之后有哪些行?你可以调用console.log()来找出什么中断。