我最近从Cordova 2.5升级到Cordova 2.7。升级后,我注意到在Chrome中查看时,我的javascript console.log都没有从应用程序中触发。他们看起来很好用2.5。
我最初认为此问题可能与新版本中添加的XHR功能有关(请参阅此主题 - Why does Cordova 2.7.0 JS seemingly no longer work on remote pages?)
但在评论出这段代码之后,我仍然遇到问题,因为我的日志没有出现。
还有其他人有这个问题吗?关于如何纠正这种情况的任何想法(除了使用较旧版本的Cordova之外)?
提前致谢。
答案 0 :(得分:4)
我遇到了同样的问题,然后我用这个解决方法在我用chrome调试时不加载cordova.js.
<script>
if (navigator.userAgent.toLowerCase().match('chrome'))
{
console.log("Browser", "chrome");
}else{
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", "cordova-2.7.0.js");
document.getElementsByTagName("head")[0].appendChild(fileref);
console.log("Browser", navigator.userAgent.toLowerCase());
}
</script>
答案 1 :(得分:0)
我有同样的问题。解决这个问题的一个简单方法是构建您的应用程序一次(模拟器或IOS设备),退出模拟器,然后重新构建。
在Xcode关闭之前,Console.log将重新出现在每个后续版本中。