2011-10-20 87 views
0

我已經完成前端開發並且出現了一些問題......我當前的文件位於服務器上的這個位置:相對路徑 - 處理多個目錄的文件

/home/www/mysite/sites/all/custom_includes/roster/user_roster.php 

我有位於js文件:

/home/www/lib/jquery/jquery.fancybox.js 

如果這是一個PHP文件,我想包括我可以做這樣的事情:

$jsPath = '/home/www/lib/jquery'; 
require_once($jsPath.'/jquery.fancybox.js'); 

但它似乎不適用於腳本標記。我想這樣的:

<script type="text/javascript" src="<?= $jsPath; ?>/jquery.fancybox.js"></script> 

,但它的計算結果

<script type="text/javascript" src="/home/www/lib/jquery/jquery.fancybox-1.3.4.pack.js"></script> 

這使我沒有找到錯誤的頁面。我堅持使用10,000個級別../在我的腳本src路徑中獲取文件?或者,還有更好的方法?

回答

1

在處理js時,您需要從客戶端的角度思考它。

你的路徑應該是: /lib/jquery/jquery.fancybox-1.3.4.pack.js

客戶端的路徑是相對於你的web服務器的根目錄,在這種情況下,是的/ home/WWW 另外請記住,如果不通過服務器端腳本,您無法訪問比來自客戶端的/ home/www更高級別的文件。

+0

我也試過。它仍然給我一個文件未找到錯誤。 – EmmyS

+0

請嘗試直接從您的瀏覽器查看文件,看看它是否正確。 – xthexder

+0

它仍然給我一個文件未找到錯誤。但是當我在該目錄中粘貼一個php文件並使用require_once時,它發現它沒有問題,所以我知道路徑是正確的。 – EmmyS