0

我在网页中有一个 iframe,用于加载由 d3.js 制作的折线图。它在除 IE9 之外的所有浏览器中都能正常工作。一旦你按下 F12 并重新加载页面,它也可以在 IE9 中工作。然后它会呈现图形。我无法理解是什么问题。在第一次加载页面时,图表没有呈现,然后我按 F12 并且开发人员工具来了,然后如果我重新加载或刷新页面,图表就会呈现并且工作正常。

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

4

1 回答 1

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 () { };
于 2013-02-20T00:13:26.180 回答