base_url()。'assets / works给出了css / images / js位置,但是js没有在codeigniter中运行

时间:2013-03-22 03:34:37

标签: php javascript css codeigniter

我有这个结构

/www
    /code_igniter
        /application
        /assets
            +img
            +css
            +js
        /controllers
        /system

我在控制器中加载了两个视图:

class Control extends CI_Controller {
    function __construct()
    {
        parent::__construct();
        $this->load->database();
        $this->load->helper('url');  

    }
     public function index()
    {
         $this->load->view('header');
     $this->load->view('body');
    }

}

在标题视图中,我执行:

<link type="text/css" rel="stylesheet" href='<?echo base_url().'assets/'?>css/stile.css' />
<link type="text/css" rel="stylesheet" href='<?echo base_url().'assets/'?>css/chosen.css' />

<script src="<?echo base_url().'assets/'?>js/jquery.min.js" type="text/javascript"></script>
<script src="<?echo base_url().'assets/'?>js/mousewheel.js" type="text/javascript"></script>
<script src="<?echo base_url().'assets/'?>js/easing.js" type="text/javascript"></script>
<script src="<?echo base_url().'assets/'?>js/logic.js" type="text/javascript"></script>

身体有纯粹的HTML。

当我看到生成的视图的源代码它可以找到js,css和图像但是由于一些奇怪的原因它没有执行js,好像它不会找到它们一样...

我在当地测试过它有效!!

为了重现错误,我重命名了js folfer,是的,它显示了与在服务器上测试时相同的结果,然后我将其重命名为js并在本地工作但不在服务器中...

你知道是什么原因引起的吗?让我发疯了

它可能是jquery.min.js之间的关系吗?它就像没有运行任何东西,

我也发现这个问题我在标题视图

的脚本中加载http://rhinoslider.com/
 $(document).ready(function() {
           alert("a");
       $('#slider').rhinoslider({
        controlsPlayPause: false,
                showControls: 'always',
                showBullets: 'always',
                controlsMousewheel: false,                   
        slidePrevDirection: 'toRight',
        slideNextDirection: 'toLeft'
            });


           alert("b");          
        $(".rhino-prev").hide();                
        $('.rhino-next').after('<a class="form-submit" href="#" >Next</a>');
                $(".rhino-next").hide();
      alert("c");       


        });

我只收到提醒信息,它没有执行或loading rhino slider为什么会这样?

1 个答案:

答案 0 :(得分:1)

试试这个:

   <link type="text/css" rel="stylesheet" href='<?php echo base_url().'assets/'?>css/stile.css' />
  <link type="text/css" rel="stylesheet" href='<?php echo base_url().'assets/'?>css/chosen.css' />

  <script src="<?php echo base_url().'assets/'?>js/jquery.min.js" type="text/javascript"></script>
  <script src="<?php echo base_url().'assets/'?>js/mousewheel.js" type="text/javascript"></script>
  <script src="<?php echo base_url().'assets/'?>js/easing.js" type="text/javascript"></script>
  <script src="<?php echo base_url().'assets/'?>js/logic.js" type="text/javascript">

设置

 short_open_tag = On
php.ini 文件中

,以便在您的localhost上使用短标记

希望它会有所帮助!