jQuery没有加载

我正在使用php。

当我在谷歌的服务器上使用jquery-1.3.2-min.js时,它会加载并且一切运行正常。

但当我尝试使用我下载到服务器的那个时,Firebug给了我这个:

1 2 3403 Forbidden 4 5

Forbidden

6

You don't have permission to access /path/to/scripts/jquery-1.3.2.min.js 7on this server.

8
9
Apache/2.2.12 (Ubuntu) Server at localhost Port 80
10

我该如何解决? 我是否必须更改Apache中的某些设置。

另一件事是有另一个js文件(使用jquery的文件)加载得很好。 它与jquery-1.3.2.min.js位于同一文件夹中(即在scripts文件夹中)。

听起来像文件本身的权限问题。 尝试

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

我刚刚发生了类似的事情。 修复它的原因是获取无法正常工作的文件并将文件内容复制到新文件中。 EG在我的实例中,取JQuery文件,打开它,复制到一个新的JS文件,保存,移动旧文件,将新文件放在同一个地方同名…然后一切正常。

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

如果apache可以读取一个文件但不能读取另一个文件。 检查文件的权限使用chmodchown ,看看是否有所不同。 将文件设置为加载正常的其他javascript文件的相同权限。

除了检查权限之外,在路径前加上这个,然后看:

 $_SERVER[DOCUMENT_ROOT]; 

如果在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 

此解决方案不会修复您的权限问题,但最好从Google加载jQuery库。

谷歌主持几个流行的JS库。

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

你可以使用这个URL来包含api。 ( 更多信息 )

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