2009-07-18 6 views
6

방화 광을 설치했으며이 모든 로그 문을 작성했습니다.IE 던지기를 피하는 일반적인 숙어 : 오류 : '콘솔'이 정의되지 않았습니다.

IE에서 내 앱을 테스트했으며 물론 "정의되지 않은"오류가 발생했습니다.

이 문제를 피하는 일반적인 관용구는 무엇입니까?

내 console.log 문을 내 파일에 주석으로 추가하거나 조롱하지는 않는다.

글쎄 어떻게해야할지 모르겠습니다.

나는 보통 래퍼 기능과 같이 할

답변

10

:

function log(obj) { 
    if (window.console && console.log) console.log(obj); 
} 

또는 당신은 당신의 스크립트 파일/요소의 시작 부분에 이런 일을 할 수있는 :

if (!window.console) { 
    window.console = { 
     log: function(obj){ /* define own logging function here, or leave empty */ } 
    }; 
} 
+0

그리고 디버깅 할 때 주석 처리/주석 처리를 해제 하시겠습니까? – OscarRyz

+0

아아아, 파이어 폭스 + 파이어 버그에 거짓을 반환합니다 :) – OscarRyz

+0

당신은 그것을 가지고 :) ......... –