jQuery não carregando
-
21-09-2019 - |
Pergunta
Estou usando PHP.
Quando uso o jQuery-1.3.2-min.js no servidor do Google, ele carrega e tudo funciona bem.
Mas quando tento usar o que baixei no meu servidor, o Firebug me dá o seguinte:
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>
Como posso consertar isso? Eu tenho que alterar algumas configurações no Apache.
A outra coisa é que há outro arquivo JS (aquele que usa o jQuery) que carrega muito bem. Está na mesma pasta que o jQuery-1.3.2.min.js (ou seja, na pasta Scripts).
Solução
Parece um problema de permissões no próprio arquivo. Tentar
chmod 755 /local/path/to/jquery-1.3.2.min.js
Outras dicas
Eu só tinha uma coisa muito parecida acontecer. O que corrigiu para mim foi pegar o arquivo que não estava funcionando e copiando o conteúdo do arquivo em um novo arquivo. Por exemplo, na minha instância, pegue o arquivo jQuery, abra -o, copie em um novo arquivo JS, salve, mova o arquivo antigo, coloque um novo arquivo no mesmo local com o mesmo nome ... então tudo funcionou bem.
Você precisa verificar as permissões de seus usuários em relação a esses diretórios/arquivos. Considere entrar em contato com seu host sobre esse problema, se você não conseguir resolvê -lo.
Se o Apache puder ler um arquivo, mas não o outro. Verifique as permissões no uso do arquivo chmod ou chown E veja se isso faz a diferença. Defina o arquivo com as mesmas permissões do outro arquivo JavaScript que carrega bem.
Além de verificar as permissões, prefixo o caminho com isso e depois veja:
$_SERVER[DOCUMENT_ROOT];
Se o módulo SUPHP estiver ativado no Apache, você precisará ajustar as permissões e o proprietário do arquivo jQuery. Dê uma olhada nas permissões dos arquivos com
cd /path/to/scripts
ls -l *.js
Se as permissões forem diferentes, você poderá ajustar as permissões do arquivo jQuery-1.3.2.min.js com por exemplo
chmod 664 jquery-1.3.2.min.js
E se o proprietário for diferente, você pode ajustá -lo com
chown user:group jquery-1.3.2.min.js
Esta solução não resolverá seu problema de permissões, mas é melhor carregar a biblioteca jQuery no Google.
O Google hospeda várias bibliotecas JS populares.
A principal vantagem é que muitas pessoas já carregaram o arquivo do Google, então elas já o têm em cache. Dessa forma, você economiza muita largura de banda e as páginas carregam mais rápido para a maioria de seus visitantes.
Você pode apenas usar este URL para incluir a API. (mais informações)
http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js