IE8及IE8以上的浏览器是有console对象的,但只有在开发者工具打开后才存在,不打开开发者工具则不存在该对象。
如果页面中或外部引用的js语句有consolo.log之类的,在i8及以下会直接提示 "console"未定义错误,导致其他的js无法执行,解决方案如下:
方案一:删除/注释页面中或外部引用的js中的console语句;
方案二:使用自定义的log方法替代原生的console.log方法
var log = function (msg) { if(window.console && console.log){ console.log(msg); } }; 或 var log = function () { try { console.log(msg); }catch (e) {} };
时间: 2024-08-26 21:19:25