1

我正在尝试使用 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 行是“return this.insertBefore”等。任何想法发生了什么以及如何解决?

4

1 回答 1

2

IE9 实现 insertBefore 的方式与其他浏览器不同。这个问题的答案中的更多细节我怀疑在你的情况下第二个参数是空的。

于 2013-10-01T22:58:06.493 回答