[CrossBrowser] IE9 이하 console 에러

-- JavaScript 2017. 8. 31. 10:33
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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>


'-- JavaScript' 카테고리의 다른 글

IE11 new Date() Invalid Date  (0) 2018.02.07
javascript로 user agent 변경하기  (0) 2018.02.07
Underscore.js Reference  (0) 2017.05.09
Array reduce  (0) 2017.03.22
window.console && console.log  (0) 2017.03.17
posted by 어린왕자악꿍