Javascript D3图形“;“未定义等值线”;在Drupal7上的firefox中

Javascript D3图形“;“未定义等值线”;在Drupal7上的firefox中,javascript,firefox,svg,d3.js,drupal-7,Javascript,Firefox,Svg,D3.js,Drupal 7,我尝试在Drupal 7网站上显示一个D3等高线图,使用geom.contour D3库,它在IE和Chrome上运行良好,但在firefox中不行,javascript错误表示“未定义等值线”,这里是定义等值线的地方: svg.selectAll(".isoline") .data(color.domain().map(isoline)) .enter().append("path") .datum(function(d) { return d3.geom.contour(d).m

我尝试在Drupal 7网站上显示一个D3等高线图,使用geom.contour D3库,它在IE和Chrome上运行良好,但在firefox中不行,javascript错误表示“未定义等值线”,这里是定义等值线的地方:

svg.selectAll(".isoline")
  .data(color.domain().map(isoline))
  .enter().append("path")
  .datum(function(d) { return d3.geom.contour(d).map(transform); })
  .attr("class", "isoline")
  .attr("d", function(d) { return "M" + d.join("L") + "Z"; })
  .style("fill", function(d, i) { return color.range()[i]; });
这看起来很神奇,因为变量等值线实际上并不存在于我上面展示的代码之上。。。有什么想法吗?当我在firefox的drupal之外尝试同样的代码时,它似乎工作得很好

下面是我草率的工作示例:

我太懒了,不知道如何从外部导入json数据,所以我将它粘贴在那里,所以您必须向下滚动才能看到javascript


我想出来了。。。为了让firefox正确呈现,我必须删除try,catch块。

您能提供一个完整的工作示例吗?当然,它在上面的JSFIDLE中。很抱歉json数据混乱,您只需向下滚动一点。嗯,我只能猜测加载
isoline
的库在Drupal中丢失了。你是否尝试重新启动浏览器以确保没有缓存任何内容?是的,尝试了所有这些。嗯