jQuery未加载

3

我正在使用PHP。

当我使用托管在Google服务器上的jquery-1.3.2-min.js时,它可以正常加载并运行。

但是当我尝试使用我下载到自己服务器上的文件时,Firebug会给出以下提示:

1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
2<html><head>
3<title>403 Forbidden</title>
4</head><body>
5<h1>Forbidden</h1>
6<p>You don't have permission to access /path/to/scripts/jquery-1.3.2.min.js
7on this server.</p>
8<hr>
9<address>Apache/2.2.12 (Ubuntu) Server at localhost Port 80</address>
10</body></html> 

我该如何修复它?我需要在Apache中更改一些设置吗?
另一个问题是,还有另一个使用jQuery的js文件可以正常加载。它与jquery-1.3.2.min.js位于同一个文件夹中(即在scripts文件夹中)。

http://serverfault.com - 鉴于这个问题的性质,我选择将此问题迁移到Serverfault。 - Sampson
3
我建议你们这些过于热衷的家伙不要再为问题所属的位置而纠结了。如果文件无法加载,解决方案可能并不涉及编程,但很明显这是一个编程问题。 - Chris
7个回答

12

看起来是文件本身的权限问题。尝试

chmod 755 /local/path/to/jquery-1.3.2.min.js

2

我刚刚遇到了非常相似的问题。解决方法是将出现问题的文件内容复制到一个新文件中。例如,在我的情况下,将 JQuery 文件打开、复制到一个新的 JS 文件中,保存,移动旧文件,把新文件放到同样的位置并使用相同的名称... 然后一切都正常工作了。


0
除了检查权限之外,加上这个前缀路径,然后看看:
$_SERVER[DOCUMENT_ROOT];

0
如果在Apache中启用了suphp模块,则必须调整jquery文件的权限和所有者。查看文件的权限。
cd /path/to/scripts
ls -l *.js

如果权限不同,您可以使用以下方法调整jquery-1.3.2.min.js文件的权限。
chmod 664 jquery-1.3.2.min.js

如果所有者不同,您可以通过以下方式进行调整

chown user:group jquery-1.3.2.min.js

0

您需要检查用户对这些目录/文件的权限。如果您无法自行解决此问题,请考虑联系您的主机提供商。


0
如果 Apache 可以读取一个文件但不能读取另一个文件,请检查文件的权限,使用 chmodchown 命令,并查看是否有所不同。将该文件设置为与其他可以正常加载的 JavaScript 文件相同的权限。

0

这个解决方案不能解决您的权限问题,但最好从Google加载jQuery库。

Google托管了几个流行的JS库。

主要优点是许多人已经从Google加载了文件,因此他们已经将其缓存。这样,您可以节省大量带宽,并且对于大多数访问者,页面加载速度更快。

您只需使用此URL即可包含API。(更多信息

http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接