我有一个显示SVG图形的图形页面。我使用的是拉斐尔图形框架。页面在火狐中可以正常显示,而且如果在IE9中F12开发人员工具设置为“开”,它也可以正常工作。如果F12开发人员模式被设置为关闭,并且应用程序在浏览器缓存被清除的情况下启动(模拟普通用户),则地图在IE9中显示部分数据(这是一个节点链接图,并且它仅显示12个节点中的一个子节点)。
更新:我打开了调试器,并显示了错误"Console is undefined“。所以我认为这不是图形渲染的问题,而且我也没有明确地使用控制台,也许思维导图js在内部使用它,但是如何再次摆脱这个问题呢?
更新:我发现了这个问题,并从js文件中注释掉了console.log条目。
谢谢。
发布于 2012-04-17 08:37:18
可能您的代码或您调用的代码正在使用console.log
或类似的东西。
您可以在全局作用域中添加此代码,以便为IE (或任何不支持它的浏览器)创建一个虚拟包装器。在调用任何其他库之前,只需将以下代码放在某个位置:
if(!(window.console && console.log)) {
console = {
log: function(){},
debug: function(){},
info: function(){},
warn: function(){},
error: function(){}
};
}
发布于 2012-07-25 04:04:32
问题是您的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;
})();
这将创建一个‘伪’控制台,如果它不存在,因此‘控制台是未定义的’错误将消失。
希望这能有所帮助。干杯
发布于 2012-04-17 08:29:32
您的代码中是否有console.log()或console.error()调用?
https://stackoverflow.com/questions/10183440
复制相似问题