我一直在阅读IE中的console.log仅在控制台存在(打开)时才有效。
我目前正在解决IE中的计时问题,无论出于何种原因,我只能在控制台关闭时复制该问题。因此,使用console.log对我没有帮助,因为我无法在控制台打开时复制该问题。
在控制台关闭的情况下,是否有控制台.log在IE中工作?我可以使用另一种方法从浏览器编写调试数据吗?
答案 0 :(得分:1)
如果问题仅在控制台关闭时发生,则console.log
本身可能会失败。
我通常将它放在我的母版页或布局页面的顶部,以保证它在其他任何内容之前运行:
if (!window.console) { window.console = { log: function() { } }; }
因此,如果console
不存在,就像在旧IE中一样,如果您拨打console.log
,则不会导致任何问题。当然,如果您可能使用任何其他console
函数,也可以定义它们。
您总是可以为log
而不是虚拟调用分配一些真实内容 - 也许log
可以向一个简单的处理程序执行AJAX请求,该处理程序会在服务器上记录消息。
答案 1 :(得分:0)
如果您使用的是IE9 +,则可以分离调试器控制台。然后继续打开控制台,但在自己的窗口中。