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