Phonegap / Cordova 2.7静音Console.log

时间:2013-05-22 22:51:00

标签: cordova console console.log

我最近从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之外)?

提前致谢。

2 个答案:

答案 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将重新出现在每个后续版本中。