我在网页中有一个 iframe,用于加载由 d3.js 制作的折线图。它在除 IE9 之外的所有浏览器中都能正常工作。一旦你按下 F12 并重新加载页面,它也可以在 IE9 中工作。然后它会呈现图形。我无法理解是什么问题。在第一次加载页面时,图表没有呈现,然后我按 F12 并且开发人员工具来了,然后如果我重新加载或刷新页面,图表就会呈现并且工作正常。
任何机构都可以告诉我可能是什么问题吗?
我在网页中有一个 iframe,用于加载由 d3.js 制作的折线图。它在除 IE9 之外的所有浏览器中都能正常工作。一旦你按下 F12 并重新加载页面,它也可以在 IE9 中工作。然后它会呈现图形。我无法理解是什么问题。在第一次加载页面时,图表没有呈现,然后我按 F12 并且开发人员工具来了,然后如果我重新加载或刷新页面,图表就会呈现并且工作正常。
任何机构都可以告诉我可能是什么问题吗?
您的代码中可能有一些调用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 () { };