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

D3: "Invalid argument" error using d3.js in IE9

本文关键字:无效 出现 参数 无效参数 错误 js d3 IE9 D3      更新时间:2023-09-26

我正在尝试使用d3.v3.js,world-110m.json和topojson.v1让地图在IE9中工作.js(我也使用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 行是"return this.insertBefore"等。 任何想法正在发生的事情以及如何解决?

IE9 的实现方式与其他浏览器并不完全相同。这个问题的答案中有更多详细信息,我怀疑在您的情况下,第二个参数为空。