【发布时间】:2013-06-10 21:03:55
【问题描述】:
我了解 IE 仅在调试窗口打开时将 console 视为对象。如果调试窗口未打开,则将控制台视为未定义。
这就是为什么我决定像这样添加 if 检查:
if(console)
console.log('removing child');
我的理解是,如果 console 未定义,它将跳过 console.log。然而,在 IE8 中,if(console) 行通过了,我在 console.log 处得到了一个未定义的异常,就像以前一样。这很奇怪。
有没有办法解决这个问题? 以及如何在代码中编写控制台代码以使其在所有三种浏览器上运行?
【问题讨论】:
-
控制台在 IE8 中不支持,删除它在 FF,chrome,safari,iE9 中工作
-
@JamesDonnelly 您应该再次阅读该问题。不是 IE 中没有定义控制台,而是 IE8 中没有定义 console.log。
标签: javascript internet-explorer-8