Javascript Android Cordova未捕获引用错误

Javascript Android Cordova未捕获引用错误,javascript,android,debugging,reference,cordova,Javascript,Android,Debugging,Reference,Cordova,所以我在安卓2.2到4.2之间运行的应用程序表现得非常怪异。 它运行在Cordova 2.3.0和jQuery mobile的最新版本上 当我将JavaScript放在外部文件“app.js”中时,2.2和3.2版的JavaScript工作得非常好。Android版本4.0不能在外部文件中使用它。我不明白为什么这不起作用,我有文件权限,所有的框架都加载正确。 它所做的是点击一个按钮,它调用一个方法,这就是我得到的错误 错误是: “未捕获引用错误:未在上定义detectBrowser1。”file

所以我在安卓2.2到4.2之间运行的应用程序表现得非常怪异。 它运行在Cordova 2.3.0和jQuery mobile的最新版本上

当我将JavaScript放在外部文件“app.js”中时,2.2和3.2版的JavaScript工作得非常好。Android版本4.0不能在外部文件中使用它。我不明白为什么这不起作用,我有文件权限,所有的框架都加载正确。 它所做的是点击一个按钮,它调用一个方法,这就是我得到的错误

错误是:

“未捕获引用错误:未在上定义detectBrowser1。”file:///android_asset/www/main.html"

detectBrowser1是检测手机并为其启动的地图设置屏幕大小的方法

顺便说一下,索引文件指向main.html

我在Chrome中也遇到了这个错误,但我只希望它能在android上运行


似乎是权限错误之类的,但我有必要的权限。我记得这几天前还可以正常工作。

您考虑过异步加载吗?您能解释一下这是什么意思吗?如果我不知道这意味着什么,可能不会@Technosaurus如果您为它将并行加载的脚本提供源代码,并且嵌入式脚本将在加载之前运行,则无法预测将首先加载哪个脚本。您可以通过在源代码脚本标记上附加onload=“myStartFunction()”或其他内容来解决此问题。问题是,在加载脚本之前,我不会加载脚本,以缩短加载时间。所以onload会调用我不想加载的函数,直到它们单击某个按钮。所以我不知道该怎么做,人们说这可能是随着装载时间的推移,但我会让它保持开放一点,以确保它装载。或者这不是一件可能的事情@科龙