2013-03-22 69 views
4

要加载在codeignitor外部JavaScript文件不加载,我使用外部JS和CSS在笨

<script src="<?php echo base_url("application/js/contentslider.js"); ?>" type="text/javascript"></script> 

我可以在页面的源看到的

<script src="http://localhost/cinifb_ci/application/js/contentslider.js" type="text/javascript"></script> 

,这意味着我的知识该文件加载完全类似于我的CSS文件,我已经使用

<link rel="stylesheet" href="<?php echo base_url(); ?>application/css/default.css" type="text/css" /> 

并在页面的源代码中显示为

<link rel="stylesheet" href="http://localhost/cinifb_ci/application/css/default.css" type="text/css" /> 

这意味着即使其加载完美。 (点击源代码中的外部js/css链接,显示403 Forbidden)。但是他们的效果都不适用于页面。没有错误显示。 我已经加载URL帮手控制器$this->load->helper('url');

,并放置在$autoload['helper'] = array('url'); autoload.php

可以请你解释一下我哪里出了错。

我知道要加载外部JS,我们需要安装jquery-codeigniter库。我已经下载了它们,并将相应的文件包含到我的应用程序文件夹的相应文件夹中。

现在,当我尝试包括在我的控制器$this->load->library('jquery');,其显示

An Error Was Encountered 

Unable to load the requested class: jquery 

因此,我请你,请帮助我理解为什么403禁止显示了当我看到它指向的确切位置JS/CSS文件,其次,如果jquery-codeigniter库的安装错误,请指导我。
注:http://ellislab.com/codeigniter/user-guide/libraries/javascript.html没有帮助我

编辑:
jQuery的笨库我已经放在system/libraries/javascript/

在系统中的.htaccess文件,我已经写为

RewriteEngine on 
RewriteRule ^$ /index.php [L] 
RewriteCond $1 !^(index\.php|images|css|js|video_files|robots\.txt|favicon\.ico) 
RewriteRule ^(.*)$ /cinifb_ci/index.php/$1 [L] 

在视图中我写作

$this->load->helper('url'); 
<script src="<?php echo base_url("application/js/jquery-1.8.2.js"); ?>" type="text/javascript"></script> 

在控制器

$this->load->helper('url'); 
$this->load->library('javascript'); 
$this->load->library('javascript/jquery'); 
$this->load->library('Jquery_ext'); 

,如果我再次看它的源指向正确的信号源,但仍然如果我点击外部JS文件链接,其显示403 Forbidden错误
对不起冗长的职位:(
建议请。 。!

+0

る改名sample包括jQuery的文件header – 2013-03-22 12:03:53

+0

@DesertP当然,我已经将它们包含在头本身 – 2013-03-22 12:12:48

+1

中,因为我没有得到很好的答复,因为我给出了活动源URL的那一天,当然现在它工作:) – 2013-03-23 07:55:36

回答

1

403隐藏错误意味着Web服务器拒绝对该特定资源的请求。

我打算假设您使用提供的.htaccess文件来获得漂亮的URL。

在行

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

让它读

RewriteCond $1 !^(index\.php|images|robots\.txt|application/js|application/css) 

实际上,上述可能是错误的,不管了,倒也有,你需要你的CSS和JS文件夹添加到RewriteCond例外列表

+0

谢谢,我的.htaccess文件包含'拒绝所有'你的意思是改变这一行!我查过了,但没有结果。 – 2013-03-22 12:24:47

+0

粘贴.htaccess文件 – Hailwood 2013-03-22 12:41:50

+0

。应用程序和系统的.htaccess页面都只包含“拒绝所有”,而不是一个额外的单词。 – 2013-03-22 12:44:43

1

最好的方法是创建文件夹资产,然后你需要把css,图像,js等

在此文件夹中保存的JS/contentslider.js终于在你的头型:

<script type="text/javascript" src="<?php echo base_url();?>assets/css/js/contentslider.js"></script> 

不要忘记,你需要设置在config.php BASE_URL()。

感谢

0

你应该包括js文件夹到你的.htaccess 如果您.htaccess文件是您的应用程序文件夹中,然后将其复制并粘贴外应用程序文件夹平均根然后打开它和过去的代码,我有提到和ü只需要在第3行与您的网站名称或您的主文件夹

RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule .* index.php/$0 [PT,L] 

UPDATE

+0

它抛出了'500内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请与服务器管理员admin @ localhost联系,并告知他们发生错误的时间以及您可能已经造成错误的任何事情。 有关此错误的更多信息可能在服务器错误日志中提供.' – 2013-03-22 13:15:02

+0

根文件夹中是否有任何index.php文件? – 2013-03-22 13:29:10

+0

什么是您的网站或主文件夹名称? – 2013-03-22 13:31:19