2011-10-20 14 views
0

フロントエンドの開発を行ってからいくつか問題があります。現在のファイルは私のサーバー上のこの場所です:相対パス - 多くのディレクトリを離れたファイルを扱う

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

私がにあるJSファイルがあります。

$jsPath = '/home/www/lib/jquery'; 
require_once($jsPath.'/jquery.fancybox.js'); 
:それは私には、しようとしていたPHPファイルだった場合、私はこのような何かを行うことができ

/home/www/lib/jquery/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> 

に評価されます。ファイルを取得するために、スクリプトのsrcパスに../10000レベルを使用していますか?それとも良い方法がありますか?

答えて

1

jsを扱う際には、クライアントの観点から考える必要があります。

あなたのパスは次のようになります。 /lib/jquery/jquery.fancybox-1.3.4.pack.js

クライアントのパスは、このような場合であることは/ home/WWW で、Webサーバーのルートからの相対的なものまた、サーバー側のスクリプトを経由せずにクライアントから/ home/wwwより上位のレベルのファイルにアクセスすることはできません。

+0

私もそれを試しました。それでも私にファイルが見つかりませんでした。 – EmmyS

+0

ブラウザからファイルを直接表示し、正しいかどうか確認してください。 – xthexder

+0

それでも私にファイルが見つかりませんでした。しかし、私はそのディレクトリにphpファイルを貼り付け、require_onceを使用すると、問題なく見つかるため、正しいパスであることがわかります。 – EmmyS