路径 lo 加载本地主机子文件夹中的文件不起作用.js仅在基路径中


path lo load .js file in localhost subfolder not working, only in basepath

只是在这里过得很艰难,希望它真的能解决...事情是这样的:

尝试在脚本中包含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"

对此有什么想法吗?

在我看来,

您正在使用 .htaccess 文件或其他机制来破坏包含目录的 URL。 你使用的是像CodeIgniter这样的框架吗? 文件系统的基本目录中是否有 .htaccess 文件(如果您这样做,则必须执行 ls -a 才能看到它)? 您是否有权访问该虚拟主机的 Apache 配置文件?

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