[CrossBrowser] IE9 이하 console 에러 -- JavaScript




IE9이하에서 ( console을 사용할 수 없는 브라우저에서 ) console.log와 같이 작성이 되어 있으면 console이 정의되어 있지 않다는 오류메시지가 발생하는데, 이럴 경우 하나하나 찾아가며 수정할 수 없어 header 쪽에 아래와 같이 지정하면 오류를 없앨 수 있다.

전 글에도 말했지만 console을 사용할 수 있는지 판단하기 위해 window.console이 정의되었는지 먼저 판단해야 하는데, 사용할 수 없는 경우 console의 함수들을 재정의하는 방법이다.

<script>
if(!(window.console && console.log)) {
console = {
    log: function(){},
    debug: function(){},
    info: function(){},
    warn: function(){},
    error: function(){}
};
}
</script>

덧글

댓글 입력 영역



20140817_300_250

통계 위젯 (화이트)

5177
1073
1039937