使用$ .getScript加载d3.js

时间:2012-10-30 16:23:22

标签: jquery d3.js

我正在尝试使用

加载d3js脚本

$.getScript('http://d3js.org/d3.v2.js', function(data, textStatus) { console.log(textStatus); return true });

正确返回“成功”状态。

我已经设置了

$.ajaxSetup({
  cache: true,
  async: false
});

以便在尝试使用文件之前完全加载文件。

但我在控制台窗口中收到“TypeError:names.map(...)。join不是一个函数”。

有没有人遇到过这种情况?为了正确加载文件,我需要做些什么特别的事情吗?

我也试过

var se = document.createElement('script');
se.type = "text/javascript";
se.src = "http://d3js.org/d3.v2.js";
document.getElementsByTagName('head')[0].appendChild(se);

具有相同的结果。

我没有问题

<script src="http://d3js.org/d3.v2.js"></script>

但在此应用程序中,它不是一个选项。

1 个答案:

答案 0 :(得分:1)

尝试开始使用回调函数

$.getScript('http://d3js.org/d3.v2.js', function(data, textStatus) { 

//Start Using d3 functions here.

 return true 

});

您需要确保脚本已加载...