首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IE9中出现控制台未定义错误

IE9中出现控制台未定义错误
EN

Stack Overflow用户
提问于 2012-04-17 08:18:50
回答 3查看 17K关注 0票数 17

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

更新:我打开了调试器,并显示了错误"Console is undefined“。所以我认为这不是图形渲染的问题,而且我也没有明确地使用控制台,也许思维导图js在内部使用它,但是如何再次摆脱这个问题呢?

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

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-17 08:37:18

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

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

代码语言:javascript
复制
if(!(window.console && console.log)) {
  console = {
    log: function(){},
    debug: function(){},
    info: function(){},
    warn: function(){},
    error: function(){}
  };
}
票数 43
EN

Stack Overflow用户

发布于 2012-07-25 04:04:32

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

要解决此问题,请在包含任何脚本之前添加以下代码(一次):

代码语言:javascript
复制
//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;
})();

这将创建一个‘伪’控制台,如果它不存在,因此‘控制台是未定义的’错误将消失。

希望这能有所帮助。干杯

票数 10
EN

Stack Overflow用户

发布于 2012-04-17 08:29:32

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10183440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档