Javascript D3:“;无效参数";在IE9中使用d3.js时出错

Javascript D3:“;无效参数";在IE9中使用d3.js时出错,javascript,jquery,internet-explorer,svg,d3.js,Javascript,Jquery,Internet Explorer,Svg,D3.js,我正在尝试使用d3.v3.js、world-110m.json和topojson.v1.js让地图在IE9中工作(我也在使用jQuery10.1,所以它也被加载)。它在FF和Chrome中运行良好,但据我所知,IE 8和以下版本没有本机SVG支持,因此如果没有解决方法,就无法支持它 不幸的是,IE9似乎也不起作用。IE 9控制台中出现错误: 脚本87:参数无效。 d3.v3.js,第726行字符4 d3_selectionPrototype.insert = function(name,

我正在尝试使用d3.v3.js、world-110m.json和topojson.v1.js让地图在IE9中工作(我也在使用jQuery10.1,所以它也被加载)。它在FF和Chrome中运行良好,但据我所知,IE 8和以下版本没有本机SVG支持,因此如果没有解决方法,就无法支持它

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

脚本87:参数无效。 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行是“returnthis.insertBefore”等等。你知道发生了什么以及如何解决吗?

IE9没有像其他浏览器那样实现insertBefore。在对的回答中,我怀疑第二个参数是空的。

谢谢您的指导。不幸的是,这是在IE9中抛出的,IE9应该处理d3.v3FWIW:我发现这个错误是在d3版本中引入的。3.2.3(现在是3.3.6)。我就此事联系了迈克·博斯托克。他对d3.v3进行了轻微的编辑,消除了这个错误。第777行:返回this.insertBefore(name.apply(this,arguments),before.apply(this,arguments)| null);