404 Fehler für JavaScript-Dateien beim Zugriff auf die Webseite auf localhost nicht gefunden


1

Die Seite wird in Ordnung geladen, aber die Konsole zeigt für JavaScript-Dateien einen Fehler 404, der nicht gefunden wurde. Ich habe überprüft, dass der Code den richtigen JavaScript-Dateinamen enthält. Irgendwelche Ideen?

Die JavaScript-Datei wird natürlich per HTML so geladen:

<script type="text/javascript" src="jquery.js"></script>

Umgebung: Windows 7; FastCGI; PHP. Die Installationsanweisungen stammen von dieser Site:

http://www.microsoft.com/web/platform/phponwindows.aspx

Ich habe eine einfache HTML-Datei erstellt, die so aussieht:

<html>

<head></head>
<body>

hello again.
<div id="11">
hello
</div>
<script type="text/javascript" src="http://localhost/analyst_scrape/jquery.js"></script>

<script type="text/javascript">
$("#11").click(fucntion(){

    alert("good bye");
});

</script>
</body>
</html>

Die HTML-Datei gibt mir eine leere Seite. Wenn ich jedoch die Datei ext in .php ändere, wird in der Konsole der folgende Fehler angezeigt:

GET http://localhost/analyst_scrape/jquery.js 404 (Not Found) test.php:10
Uncaught ReferenceError: $ is not defined 

Antworten:


1

Sieht so aus, als würden Sie einfach den falschen Pfad angeben. Sie haben keine Informationen darüber angegeben, was Sie tatsächlich tun. Dies ist nur eine Spekulation. Sie erwähnen cgi/php, dass Sie eine Seite bereitstellen, die den HTML-Code generiert, indem Sie ein phpSkript im cgi/phpVerzeichnis unter dem Stammverzeichnis Ihrer Seite ausführen.

Wenn dies der Fall ist und sich das Stammverzeichnis Ihrer Seite befindet foo, befindet sich foo/cgi/php/die angezeigte Seite in und Ihre Javascript-Datei ist wahrscheinlich in sich fooselbst. Versuchen Sie, den richtigen Pfad anzugeben:

<script type="text/javascript" src="../../jquery.js"></script>

Oder sogar die vollständige URL:

<script type="text/javascript" src="http://www.foo.com/jquery.js"></script>

Wenn ich die URL der JS-Datei eingebe, wird eine leere Seite in Chrom angezeigt.
Lawrence DeSouza

@LawrenceDeSouza bitte erläutern Sie, wie Ihre Seite eingerichtet ist. Ein 40-4-Fehler bedeutet, dass die Datei nicht gefunden wurde und Sie den falschen Pfad verwenden. Ich kann Ihnen nicht das richtige sagen , es sei denn , Sie erklären , wo Sie Ihre index.phpoder index.htmlDatei ist, wo Ihr jsist , und wo Ihr phpist. Wenn Sie eine leere Seite erhalten, haben Sie möglicherweise tatsächlich eine leere Datei. Ist die jquery.jsDatei wirklich dort, wo Sie glauben, dass sie ist? Ist es leer?
Terdon

Nein, die JS-Datei ist nicht leer. Es befindet sich im selben Ordner wie die Datei index.php: localhost / ordnername
Lawrence DeSouza

1
@LawrenceDeSouza Nun, das bedeutet nur, dass Sie einen Syntaxfehler haben, den Sie nicht haben {sollten. Sie müssen dies wirklich klarer erklären. Bitte bearbeiten Sie Ihre Frage und geben Sie ein minimal reproduzierbares Beispiel an. Momentan müssen wir raten, wo sich Ihre Dateien befinden und wie sie aussehen. Sie müssen den einfachsten Fall einrichten, der Ihnen diesen Fehler verursacht, und uns alles Nötige zur Verfügung stellen, um ihn zu reproduzieren.
Terdon

1
@LawrenceDeSouza Mein Kommentar wurde geschrieben, bevor du deinen gepostet hast. Bitte bearbeiten Sie Ihre Frage, um neue Informationen hinzuzufügen, anstatt sie in Kommentaren zu platzieren. Es ist sehr schwer zu lesen. Wenn Sie URLs angeben, müssen Sie auch verwenden http://localhost/foo/jquery.js.
Terdon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.