【问题标题】:d3 is undefined errord3 是未定义的错误
【发布时间】:2013-05-14 11:27:56
【问题描述】:

这真的让我发疯了。
http://www.myethiopia.org/QuickLinks/Stuff/Data/amtigray.html 这适用于 Firefox 和 chrome。我在 IE9 中收到以下错误。 1. HTML1204:myethiopia.org 正在兼容性视图中运行,因为选中了“在兼容性视图中显示所有网站”。 2. SCRIPT5007:无法获取属性“原型”的值:对象为空或未定义 3. SCRIPT5009: 'd3' 未定义

【问题讨论】:

    标签: d3.js runtime-error


    【解决方案1】:

    我遇到了同样的问题。 a similar question on StackOverflow over here 为我提供了答案。

    长话短说,请务必在 HTML 的顶部包含这两行:

    <!DOCTYPE html>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    

    这为我解决了问题。该链接上的其他建议也可能对您有用。祝你好运!

    【讨论】:

      【解决方案2】:

      根据 IE,这是 d3.v3.js 中的一个问题。违规行似乎是:

       d3_document.createElement("div").style.setProperty("opacity", 0, "");
      

      您可能需要修改 d3 库才能解决此问题。您应该查看一些答案here

      我很欣赏这不是一个完整的答案,但这就是错误的原因,希望能为您指明正确的方向。

      【讨论】:

      • 我找到了发生这种情况的真正原因。这是由于 IE 的兼容性视图设置。根据 Mike bostock 确保它关闭。请停止使用 IE。微软不遗余力地让他们的浏览器难以使用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多