Javascript 控制台是IE9中未定义的错误

Javascript 控制台是IE9中未定义的错误,javascript,console,internet-explorer-9,Javascript,Console,Internet Explorer 9,我有一个显示SVG图形的图形页面。我使用的是Raphael图形框架。该页面在Firefox中正确显示,如果F12开发者工具在IE9中被设置为“开”,也可以正常工作。 如果F12开发者模式被设置为关闭,并且应用程序在浏览器缓存被清除的情况下启动(模拟普通用户),则地图将在IE9中显示部分数据(它是一个节点链接图,并且只显示12个节点中的一个子节点) 更新:我一直打开调试器,并显示错误“Console未定义”。所以我认为这不是一个图形渲染问题,而且我也没有明确使用控制台,也许mindmap js在内

我有一个显示SVG图形的图形页面。我使用的是Raphael图形框架。该页面在Firefox中正确显示,如果F12开发者工具在IE9中被设置为“开”,也可以正常工作。 如果F12开发者模式被设置为关闭,并且应用程序在浏览器缓存被清除的情况下启动(模拟普通用户),则地图将在IE9中显示部分数据(它是一个节点链接图,并且只显示12个节点中的一个子节点)

更新:我一直打开调试器,并显示错误“Console未定义”。所以我认为这不是一个图形渲染问题,而且我也没有明确使用控制台,也许mindmap js在内部使用它,但是如何再次摆脱这个问题呢

更新: 我发现了这个问题,并从js文件中注释掉了console.log条目


谢谢。

您的代码中是否有console.log()或console.error()调用?

可能您的代码或您正在调用的代码正在使用
console.log
或类似的东西

您可以在全局范围中添加此代码,为IE(或任何不支持它的浏览器)创建虚拟包装器。在调用任何其他库之前,只需将以下代码放在某个位置:

if(!(window.console && console.log)) {
  console = {
    log: function(){},
    debug: function(){},
    info: function(){},
    warn: function(){},
    error: function(){}
  };
}

问题是,js代码有时调用控制台方法,例如“console.log”,但您的浏览器没有控制台(或已关闭)

若要修复此问题,请在包含任何脚本之前添加(一次):

//Ensures there will be no 'console is undefined' errors
window.console = window.console || (function(){
    var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function(){};
    return c;
})();
这将仅在“伪”控制台不存在时创建它,因此“控制台未定义”错误将消失

希望这有帮助。
干杯

应该是显示控制台错误,找出呼叫它的位置。