D3:在IE9中使用d3.js时出现“无效参数”错误

时间:2013-10-01 22:33:17

标签: javascript jquery internet-explorer svg d3.js

我正在尝试使用d3.v3.js,world-110m.json和topojson.v1.js在IE9中运行地图(我也使用jQuery 10.1,因此也加载了)。它在FF和Chrome中运行良好,但据我所知,IE 8及更低版本没有原生SVG支持,因此无法在没有解决方法的情况下支持。

不幸的是,IE9似乎也没有用。 IE 9控制台中出现错误:

SCRIPT87:参数无效。 d3.v3.js,第726行第4期

    d3_selectionPrototype.insert = function(name, before) {
        name = d3_selection_creator(name);
        before = d3_selection_selector(before);
        return this.select(function() {
          return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments));
        });
    };

第726行是“返回this.insertBefore”等等。任何想法是什么以及如何解决?

1 个答案:

答案 0 :(得分:2)

IE9没有像其他浏览器那样实现insertBefore。 this question答案中的更多细节我怀疑在你的情况下第二个参数为空。