有没有办法在控制台关闭的IE中使用console.log()日志消息?

时间:2015-04-09 22:01:29

标签: javascript internet-explorer

我一直在阅读IE中的console.log仅在控制台存在(打开)时才有效。

我目前正在解决IE中的计时问题,无论出于何种原因,我只能在控制台关闭时复制该问题。因此,使用console.log对我没有帮助,因为我无法在控制台打开时复制该问题。

在控制台关闭的情况下,是否有控制台.log在IE中工作?我可以使用另一种方法从浏览器编写调试数据吗?

2 个答案:

答案 0 :(得分:1)

如果问题仅在控制台关闭时发生,则console.log本身可能会失败。

我通常将它放在我的母版页或布局页面的顶部,以保证它在其他任何内容之前运行:

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

因此,如果console不存在,就像在旧IE中一样,如果您拨打console.log,则不会导致任何问题。当然,如果您可能使用任何其他console函数,也可以定义它们。

您总是可以为log而不是虚拟调用分配一些真实内容 - 也许log可以向一个简单的处理程序执行AJAX请求,该处理程序会在服务器上记录消息。

答案 1 :(得分:0)

如果您使用的是IE9 +,则可以分离调试器控制台。然后继续打开控制台,但在自己的窗口中。