-- JavaScript

[CrossBrowser] IE9 이하 console 에러

어린왕자악꿍 2017. 8. 31. 10:33

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>