4

を使用して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>

しかし、このアプリケーションでは、それはオプションではありません。

4

1 に答える 1

1

コールバック関数で作業を開始してみてください

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

//Start Using d3 functions here.

 return true 

});

スクリプトがロードされたことを確認する必要があります...

于 2012-12-19T16:26:15.687 に答える