我目前在我的项目中使用PhoneGap 2.7.0并且代码在iOS上运行没有错误.当我尝试在android上运行相同的代码时(除了Cordova javascript文件,我知道Android的不同之处)我'我收到此错误:
05-21 22:02:25.630 1663-1663/com.###.### D/Cordova: onPageFinished(file:///android_asset/www/index.html)
05-21 22:02:25.640 1663-1663/com.###.### D/CordovaLog: Uncaught Function required as first argument!
05-21 22:02:25.640 1663-1663/com.###.### E/Web Console: Uncaught Function required as first argument! at file:///android_asset/www/cordova-2.7.0.js:627
Run Code Online (Sandbox Code Playgroud)
这是我在index.html中使用的JavaScript:
<script type="text/javascript">
var app;
document.addEventListener("deviceready", function()
{
app = new AppWrapper();
}, false);
</script>
Run Code Online (Sandbox Code Playgroud)
我不知道问题是什么.我以前遇到过这个问题,但它过去已经解决了(黑魔法?).任何帮助都会非常感激.
Kyl*_*gyi 14
在使用Ripple调试此问题(强烈推荐)后,我发现一个指向未定义函数的指针应用于事件监听器(因此,不是特定于deviceready调用).
对于未来的开发人员:检查以确保所有 "addEventListener"调用都指向现有函数.看似很明显,但它确实发生了.