我检查了我的index.php,并删除了所有的console.log(),但是当我去到IE7我仍然得到控制台的错误。 有趣的是,如果我检查的IE9,然后更改浏览器模式,IE7它工作正常,但如果测试现场直入的IE7浏览器,它提供了控制台错误消息。
如何任何想法,以制止这种好吗?
我检查了我的index.php,并删除了所有的console.log(),但是当我去到IE7我仍然得到控制台的错误。 有趣的是,如果我检查的IE9,然后更改浏览器模式,IE7它工作正常,但如果测试现场直入的IE7浏览器,它提供了控制台错误消息。
如何任何想法,以制止这种好吗?
你可能错过了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
和反对失踪控制台对象的安全。