有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息

Is there a way to have console.log() log messages in IE with the console closed?

本文关键字:console 情况下 log 消息 记录 IE 控制台 一种 方法 有没有      更新时间:2023-09-26

我读到IE中的console.log只有在控制台存在(打开)时才能工作。

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

有没有办法在控制台关闭的情况下让console.log在IE中工作?有没有其他方法可以用来从浏览器编写调试数据?

如果问题仅在控制台关闭时发生,则可能是console.log本身出现故障。

我通常会把它放在主页或布局页的顶部,以保证它在其他任何东西之前运行:

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

因此,如果console不存在,就像在旧的IE中一样,如果您调用console.log,它不会引起任何问题。当然,如果您可能使用任何其他console函数,也可以定义这些函数。

你总是可以给log分配一些真实的东西,而不是一个伪调用——也许log可以执行一个AJAX请求给一个简单的处理程序,该处理程序将消息记录在服务器上。

如果使用IE9+,则可以取消附加调试器控制台。然后继续打开控制台,但要打开它自己的窗口。