2011-10-20 66 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