3

我最近从 Cordova 2.5 升级到了 Cordova 2.7。升级后,我注意到在 Chrome 中查看时,我的 javascript console.logs 都没有从应用程序中触发。使用 2.5 时它们看起来很好。

我最初认为这个问题可能与新版本中添加的 XHR 功能有关(请参阅此线程 -为什么 Cordova 2.7.0 JS 似乎不再适用于远程页面?

但是在注释掉那段代码之后,我仍然遇到我的日志没有出现的问题。

还有其他人有这个问题吗?关于如何补救这种情况的任何想法(除了使用旧版本的 Cordova 之外)?

提前致谢。

4

2 回答 2

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>
于 2013-05-25T03:17:43.937 回答
0

我遇到过同样的问题。解决此问题的一种简单方法是构建您的应用程序一次(模拟器或 IOS 设备),退出模拟器然后重新构建。

Console.log 将重新出现在每个后续构建中,直到 Xcode 关闭。

于 2013-06-17T16:14:31.377 回答