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のいくつかの設定を変更する必要がありますか?

もう1つは、正常に読み込まれる別のjsファイル(jqueryを使用するファイル)があります。これは、jquery-1.3.2.min.jsと同じフォルダー(つまり、scriptsフォルダー)にあります。

4

7 に答える 7

12

ファイル自体の権限の問題のように聞こえます。試す

chmod 755 /local/path/to/jquery-1.3.2.min.js
于 2010-01-16T18:48:39.293 に答える
2

私はちょうど非常に似たようなことが起こりました。私にとってそれを修正したのは、機能していないファイルを取得し、そのファイルの内容を新しいファイルにコピーすることでした。EG私の例では、JQueryファイルを取得して開き、新しいJSファイルにコピーし、保存し、古いファイルを移動し、新しいファイルを同じ名前の同じ場所に配置します...すべて正常に機能しました。

于 2011-10-05T10:02:31.033 に答える
0

これらのディレクトリ/ファイルに関して、ユーザーのアクセス許可を確認する必要があります。自分で解決できない場合は、この問題についてホストに連絡することを検討してください。

于 2010-01-16T18:48:57.377 に答える
0

apacheが一方のファイルを読み取ることはできるが、もう一方のファイルは読み取ることができない場合。chmodまたはchownを使用してファイルの権限を確認し、それが違いを生むかどうかを確認します。ファイルを、正常にロードされる他のjavascriptファイルと同じ権限に設定します。

于 2010-01-16T18:50:42.860 に答える
0

権限を確認する以外に、パスの前にこれを付けて、次を参照してください。

$_SERVER[DOCUMENT_ROOT];
于 2010-01-16T18:51:24.247 に答える
0

このソリューションでは権限の問題は修正されませんが、GoogleからjQueryライブラリをロードすることをお勧めします。

Googleはいくつかの人気のあるJSライブラリをホストしています。

主な利点は、多くの人がすでにGoogleからファイルをロードしているため、すでにキャッシュに保存されていることです。このようにして、多くの帯域幅を節約し、ほとんどの訪問者にとってページの読み込みが速くなります。

このURLを使用してAPIを含めることができます。(詳細

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

于 2010-01-16T18:54:04.163 に答える
0

suphpモジュールがapacheで有効になっている場合は、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
于 2010-01-16T18:54:03.973 に答える