2010-01-16 7 views
3

J'utilise php. Lorsque j'utilise le jquery-1.3.2-min.js sur le serveur de google, il charge et tout fonctionne bien.jQuery pas de chargement

Mais quand j'essaie d'utiliser celui que je téléchargé sur mon serveur, Firebug me donne ceci:

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> 

Comment puis-je résoudre ce problème? Dois-je modifier certains paramètres dans Apache?

L'autre chose est qu'il existe un autre fichier js (celui qui utilise jquery) qui se charge très bien. Il se trouve dans le même dossier que jquery-1.3.2.min.js (c'est-à-dire dans le dossier des scripts).

+0

http://serverfault.com - Étant donné la nature de ce problème, je choisis que cette question soit migrée vers Serverfault. – Sampson

+3

Je choisis que vous twattes trop zélé cesser d'obtenir votre culotte dans un tas d'où une question appartient. La solution peut ne pas impliquer de programmation, mais c'est clairement un problème de programmation si le fichier ne se charge pas. – Chris

Répondre

12

Cela ressemble à un problème d'autorisations sur le fichier lui-même. Essayez

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

Vous devez vérifier les autorisations de vos utilisateurs en ce qui concerne ces répertoires/fichiers. Pensez à contacter votre hébergeur à propos de ce problème si vous ne parvenez pas à le résoudre vous-même.

0

Si apache peut lire un fichier mais pas l'autre. Vérifiez les autorisations sur le fichier utiliser chmod ou chown et voir si cela fait une différence. Définissez le fichier sur les mêmes autorisations que l'autre fichier javascript qui se charge correctement.

0

Outre la vérification des permissions, préfixe le chemin avec cela et puis voir

$_SERVER[DOCUMENT_ROOT]; 
0

Cette solution ne résoudra pas votre problème d'autorisations, mais il est préférable de charger la bibliothèque jQuery de Google.

Google héberge plusieurs bibliothèques JS populaires.

Le principal avantage est que beaucoup de personnes ont déjà chargé le fichier de Google, elles l'ont donc déjà dans le cache. De cette façon, vous économisez beaucoup de bande passante et les pages se chargent plus rapidement pour la plupart de vos visiteurs.

Vous pouvez simplement utiliser cette URL pour inclure l'API. (more info)

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

0

Si le module suphp est activé apache vous devez ajuster les autorisations et le propriétaire du fichier jquery. Jetez un oeil sur les permissions des fichiers avec

cd /path/to/scripts 
ls -l *.js 

si les autorisations sont différentes, vous pouvez ajuster les autorisations du fichier jquery-1.3.2.min.js avec par exemple

chmod 664 jquery-1.3.2.min.js 

et si le propriétaire est différent, vous pouvez l'ajuster avec

chown user:group jquery-1.3.2.min.js 
2

Je viens d'avoir une chose très semblable se produit. Ce qui me convenait était de prendre le fichier qui ne fonctionnait pas et de copier le contenu du fichier dans un nouveau fichier. PAR EXEMPLE. Dans mon exemple, prenez le fichier JQuery, ouvrez-le, copiez-le dans un nouveau fichier JS, enregistrez, déplacez l'ancien fichier, placez le nouveau fichier au même endroit avec le même nom ...alors tout a bien fonctionné.

+0

Cela a résolu mon problème aussi !!! – deepsky