3

最近、Cordova 2.5 から Cordova 2.7 にアップグレードしました。アップグレード後、Chrome で表示しているときに、アプリケーションから javascript console.log が発生していないことに気付きました。2.5 を使用すると問題なく表示されます。

私は当初、この問題は新しいバージョンで追加された XHR 機能に関連しているのではないかと考えていました (このスレッドを参照してください -なぜ Cordova 2.7.0 JS はリモート ページで動作しないように見えるのですか? ) 。

しかし、そのコード ブロックをコメント アウトした後も、ログが表示されないという問題がまだ残っています。

他の誰かがこの問題を抱えていますか? 状況を改善する方法について何か考えはありますか (古いバージョンの Cordova を使用する以外に)?

前もって感謝します。

4

2 に答える 2

4

私は同じ問題を抱えていたので、この回避策を使用して、クロムでデバッグしているときに 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 に答える