脚本没有添加

问题描述 投票:0回答:1

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

$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>

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

javascript jquery codeigniter
1个回答
-2
投票

检查呈现页面的来源。我猜你的代码实际调用jquery后,脚本src =“... / jquery.js”。

$ not defined只是说在加载jquery.js文件之前你正在做类似$(“#id”)的事情

编辑:跟随对话。

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

较长的版本:

我猜测(是的,继续前进和downvote)框架在调用页脚视图后注入所需的库/全局脚本。或者页脚视图包含脚本作为析构函数。所以实际上在脚注视图中放置脚本src =“...”会在添加“触发器”之前将技术包含在内。

header
body
footer
scripts

你现在在做什么

header
body
footer
  script
scripts
© www.soinside.com 2019 - 2024. All rights reserved.