2013-02-06 44 views
0

我有一个网页中的iframe,用于加载由d3.js制作的线条图。它在除IE9以外的所有浏览器上都可以正常工作。 一旦您按下F12并重新加载页面,它也在IE9中工作,然后呈现图形。 我不明白是什么问题。在页面加载第一次图形不是渲染,然后我按F12和开发工具来,然后如果我重新加载或刷新页面的图形呈现和工作正常。在IE浏览器9 iframe中的d3图形不工作

任何机构可以告诉我可能是什么问题?

回答

0

您可能会在代码中调用console.log()。当开发工具关闭时,IE不会公开这个方法,会抛出一个错误,导致脚本默默失败。当你点击F12时,console.log()变为可用,并且瞧!,你的代码有效。为了解决这个问题,你可以删除所有呼叫console.log(),或者您也可以到console.log安全添加脚本,使您的电话(信用Michael Erickson):

if (!window.console) window.console = {}; 
if (!window.console.log) window.console.log = function() { }; 
相关问题