JQuery не загружается - PullRequest
       6

JQuery не загружается

3 голосов
/ 16 января 2010

Я использую php.

Когда я использую jquery-1.3.2-min.js на сервере Google, он загружается и все работает нормально.

Но когда я пытаюсь использовать тот, который я скачал на свой сервер, 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.

Другое дело, что есть другой файл js (тот, который использует jquery), который загружается просто отлично. Он находится в той же папке, что и jquery-1.3.2.min.js (то есть в папке сценариев).

Ответы [ 7 ]

12 голосов
/ 16 января 2010

Звучит как проблема с разрешениями для самого файла. Попробуйте

chmod 755 /local/path/to/jquery-1.3.2.min.js
2 голосов
/ 05 октября 2011

У меня только что произошло очень похожее. Что исправило это для меня, так это взятие файла, который не работал, и копирование содержимого файла в новый файл. НАПРИМЕР. В моем случае возьмите файл JQuery, откройте его, скопируйте в новый файл JS, сохраните, переместите старый файл, поместите новый файл в то же место с тем же именем ... тогда все заработало.

0 голосов
/ 16 января 2010

Это решение не устранит проблему с разрешениями, но лучше загрузить библиотеку jQuery из Google.

В Google размещены несколько популярных библиотек JS.

Основным преимуществом является то, что многие люди уже загрузили файл из Google, поэтому они уже имеют его в кеше. Таким образом, вы экономите много трафика и страницы загружаются быстрее для большинства ваших посетителей.

Вы можете просто использовать этот URL для включения API. ( подробнее )

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

0 голосов
/ 16 января 2010

Если в 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 голосов
/ 16 января 2010

Помимо проверки разрешений, префикс пути с этим и затем смотрите:

$_SERVER[DOCUMENT_ROOT];
0 голосов
/ 16 января 2010

Если apache может читать один файл, но не другой. Проверьте права доступа к файлу chmod или chown и посмотрите, имеет ли это значение. Установите для файла те же разрешения, что и для другого файла JavaScript, который загружается нормально.

0 голосов
/ 16 января 2010

Вам необходимо проверить разрешения пользователей в отношении этих каталогов / файлов. Если вы не можете решить эту проблему самостоятельно, обратитесь к своему хосту.

...