2013-05-22 2 views
3

최근에 Cordova 2.5에서 Cordova 2.7로 업그레이드되었습니다. 업그레이드 한 후에 Chrome에서 볼 때 자바 스크립트 console.log 파일이 애플리케이션에서 실행되지 않는 것으로 나타났습니다. 그들은 2.5를 사용하여 잘 나타납니다.Phonegap/Cordova 2.7 Mutes Console.log

내가 처음이 문제는 새 버전에 추가 된 XHR 기능과 관련이있을 수 있습니다 생각

(이 스레드 참조 - Why does Cordova 2.7.0 JS seemingly no longer work on remote pages?) 점에서

하지만 코드 블록을 주석 후, 난 아직도 데 문제를 내 로그가 표시되지 않습니다.

다른 사람이이 문제를 겪고 있습니까? 상황을 해결하는 방법에 대한 의견 (이전 버전의 Cordova 사용 제외)

미리 감사드립니다.

+0

기타이 문제도 있습니다. 2.8에서 다룰 예정입니다. https://groups.google.com/d/msg/phonegap/JwBsgNRHqxA/pjuO3wcD3p8J – jjsquared

답변

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> 
+0

그래, 그 트릭을 했어. 고마워요! – jjsquared

0

나는 동일한 문제가있었습니다. 이 문제를 해결할 수있는 가장 쉬운 방법은 한 번만 (시뮬레이터 또는 IOS 장치) 앱을 빌드하고 시뮬레이터를 종료 한 다음 다시 빌드하는 것입니다.

Xcode가 닫힐 때까지 Console.log가 모든 후속 빌드에서 다시 나타납니다.