path lo load .js文件在localhost子文件夹中不起作用,仅在basepath中

时间:2012-07-01 17:14:12

标签: php javascript html subdirectory base-path

在这里度过一段艰难的时光,希望它真的能够解决......这就是:

尝试在脚本中包含jquery时,只有在文件位于基本目录中时才会加载它(使用localhost,我的文件名为jquery.js):

<script type="text/javascript" src="jquery.js" ></script>

但是当我尝试使用放在子文件夹中的相同文件时,请说“js / jquery.js”,无论我使用多少个不同的名称变体,它都无法识别它:

<script type="text/javascript" src="/js/jquery.js" ></script>
<script type="text/javascript" src="js/jquery.js" ></script>
<script type="text/javascript" src="http://localhost/js/jquery.js" ></script>
<script type="text/javascript" src="http://localhost/js/jquery.js" ></script>

另外,我试图使用“echo $ _SERVER ['DOCUMENT_ROOT']获取基本目录。”“;”逐字添加完整路径无济于事。我得到的结果是'/ var / www',试过这些行但是没有工作:

<script type="text/javascript" src="var/www/js/jquery.js" ></script>
<script type="text/javascript" src="/var/www/js/jquery.js" ></script>

这可能会发生什么?奇怪的是,图像加载没有问题,

示例:scr="IMG/imagie.gif"

对此有何想法?

1 个答案:

答案 0 :(得分:0)

听起来像你正在使用.htaccess文件或其他一些机制来破坏包含目录的URL。您使用CodeIgniter之类的框架吗?你在文件系统的基目录中有一个.htaccess文件(如果你这样做,你必须做一个ls -a来查看它)吗?您是否可以访问该虚拟主机的Apache配置文件?

修改:用户确定根本原因是文件夹权限问题。