IE浏览器的控制台问题(IE console issues)

2019-10-17 07:35发布

我检查了我的index.php,并删除了所有的console.log(),但是当我去到IE7我仍然得到控制台的错误。 有趣的是,如果我检查的IE9,然后更改浏览器模式,IE7它工作正常,但如果测试现场直入的IE7浏览器,它提供了控制台错误消息。

如何任何想法,以制止这种好吗?

Answer 1:

你可能错过了console.log调用的地方。 为什么它工作在IE9切换到IE7的原因是,当你打开控制台切换版本控制台对象一旦创建。 因此,没有错误将在IE9的IE7仿真模式被抛出。

更好的解决方案是在您的JS代码如下事先:

if (!window.console){console = {log:function(){}};}

现在,所有console.log调用不会抛出错误,但会被忽略。

我做了以下开发时:

var logging = 1;
if (!window.console){console = {log:function(){}};}
function _log(a) { if(logging) { console.log(a); } }

并继续使用_log("foo")的全部代码。 现在,您可以切换用一个简单的日志logging = 0和反对失踪控制台对象的安全。



文章来源: IE console issues