无法在codeigniter视图中加载外部javascript文件

时间:2012-05-06 12:25:09

标签: jquery codeigniter include

我有以下目录结构

*application
*media
*system

我将我的js文件放在media / js文件夹中,但是当我尝试在我的视图中包含js文件时

<script type="text/javascript" src="media/js/common_functions.js"></script>

它出现以下错误

Resource interpreted as Script but transferred with MIME type text/html

并且它不加载js文件..甚至jquery文件..可以sombody告诉我是什么问题。我可能做错了什么?

4 个答案:

答案 0 :(得分:2)

试试这个:

$config['javascript_location'] = 'http://localhost/codeigniter/themes/js/jquery/';

要在控制器构造函数中手动初始化jQuery类,请使用$this->load->library函数:

$this->load->library('jquery');

http://codeigniter.com/user_guide/libraries/javascript.html

答案 1 :(得分:1)

试试这个:

<script type="text/javascript" src="../../media/js/common_functions.js"></script>

答案 2 :(得分:1)

对于标准和有用的方法,请尝试以下方法:

<script type="text/javascript" src="<?=base_url()?>media/js/common_functions.js"></script>

答案 3 :(得分:0)

吓坏了地狱..! 在这上面浪费了半个小时。我使用url guide删除了index.php。 现在我将我的东西放在根文件夹的公共目录中,其中包含.htaccess文件,如下所示

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

因此,请确保该文件夹包含在RewriteCond $ 1 ...行中,如下所示

RewriteCond $1 !^(index\.php|**public**|robots\.txt)

希望这有助于某人。