2013-03-22 62 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