0
我有一个网页中的iframe,用于加载由d3.js制作的线条图。它在除IE9以外的所有浏览器上都可以正常工作。 一旦您按下F12并重新加载页面,它也在IE9中工作,然后呈现图形。 我不明白是什么问题。在页面加载第一次图形不是渲染,然后我按F12和开发工具来,然后如果我重新加载或刷新页面的图形呈现和工作正常。在IE浏览器9 iframe中的d3图形不工作
任何机构可以告诉我可能是什么问题?
我有一个网页中的iframe,用于加载由d3.js制作的线条图。它在除IE9以外的所有浏览器上都可以正常工作。 一旦您按下F12并重新加载页面,它也在IE9中工作,然后呈现图形。 我不明白是什么问题。在页面加载第一次图形不是渲染,然后我按F12和开发工具来,然后如果我重新加载或刷新页面的图形呈现和工作正常。在IE浏览器9 iframe中的d3图形不工作
任何机构可以告诉我可能是什么问题?
您可能会在代码中调用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() { };