脚本没有添加

时间:2017-12-22 08:03:42

标签: javascript jquery codeigniter

我正在添加一些脚本,但它抛出的错误是$未定义。

$data['announces']=$this->Admin_model->get_announcements();
$this->load->view('templates/admin/header');
$this->load->view('layouts/admin/announcement',$data);
$this->load->view('templates/admin/footer');

在视图中我做了这个

<script src="<?=AdminAssets ?>js/annoucement.js"></script>

但是如果我在视图中添加footer.php并在添加脚本之后就可以了。

 <?php $this->load->view('templates/admin/footer');   ?>  
 <script src="<?=AdminAssets ?>js/annoucement.js"></script>

实际上我找不到这两种方法之间的区别,因为在每种情况下,语句的顺序都是相同的。

1 个答案:

答案 0 :(得分:-2)

检查呈现页面的来源。我猜测脚本src =&#34; ... / jquery.js&#34;在您的代码实际调用jquery之后。

$ not defined只是说你在加载jquery.js文件之前做了类似$(&#34;#id&#34;)的事情

编辑:跟随下面的对话。

我的答案是TL;当你调用jquery代码时,还没有加载DR jquery。

较长的版本:

在猜测页脚视图后,框架会注入所需的库/全局脚本,这是猜测(是的,继续进行和向下)。或者页脚视图包含脚本作为析构函数。所以实际上把你的脚本src =&#34; ...&#34;在页脚视图中,技术上会在&#34;触发器&#34;之前包含它。已被添加。

header
body
footer
scripts

你现在正在做什么

header
body
footer
  script
scripts