在CodeIgniter

时间:2015-05-30 10:06:01

标签: javascript php codeigniter d3.js

我正在基于CodeIgniter为网站创建一个Java Script小部件。该网站使用模板和刀片库。我需要在加载页面后立即加载我的java脚本。我已将其添加到模板scripts.blade.php中:

<script src="{{apps_url('assets/my_widget/js/my_widget.js')}}"></script>

不幸的是,似乎我的脚本在加载控制器之前执行了什么,因此脚本找不到所需的SVG对象:

(function() {
  var container = d3.select(".myContainer");

  alert("container: " + container);

})();

此警报显示哪个容器为null,即使myContainer对象实际存在于页面上并被CSS识别。 d3库已正确加载,Firefox控制台中没有错误。

有没有办法在加载对象后立即执行此脚本?

1 个答案:

答案 0 :(得分:0)

使用

&#13;
&#13;
$(document).ready(function() {
(function() {
  var container = d3.select(".myContainer");

  alert("container: " + container);

})();
  });
&#13;
&#13;
&#13;