404 не найдена ошибка для файлов JavaScript при доступе к веб-странице на локальном хосте

6098
Lawrence DeSouza

Страница загружается нормально, но консоль показывает ошибку 404 not found для файлов JavaScript. Я проверил, что код содержит правильное имя файла JavaScript. Есть идеи?

Файл JavaScript загружается так, конечно, HTML:

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

Окружающая среда: Windows 7; FastCGI; PHP. Инструкция по установке пришла с этого сайта:

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

Я сделал основной HTML-файл, который выглядит следующим образом:

<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> 

HTML-файл дает мне пустую страницу. Однако, когда я изменяю файл ext на .php, я получаю следующую ошибку в консоли:

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

1 ответ на вопрос

1
terdon

Похоже, вы просто указываете неправильный путь. Вы не дали никакой информации о том, что вы на самом деле делаете, так что это всего лишь предположение. Вы упоминаете, cgi/phpпоэтому я предполагаю, что вы обслуживаете страницу, которая генерирует HTML, запустив phpскрипт в cgi/phpкаталоге под корнем вашей страницы.

Если это так, то если корнем вашей страницы является foo, то страница, на которой вы просматриваете, foo/cgi/php/и ваш файл javascript, вероятно, fooсам по себе. Попробуйте указать правильный путь:

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

Или даже полный URL:

<script type="text/javascript" src="http://www.foo.com/jquery.js"></script> 
Если я наберу URL-адрес файла JS, он выдаст пустую страницу в Chrome. Lawrence DeSouza 10 лет назад 0
@LawrenceDeSouza, пожалуйста, объясните, как настроена ваша страница. Ошибка 40-4 означает, что файл не был найден, поэтому вы используете неправильный путь. Я не могу сказать вам правильный, если вы не объясните, где находится ваш файл «index.php» или «index.html», где находится ваш «js» и где находится «php». Если вы получите пустую страницу, то у вас может быть пустой файл. Действительно ли файл `jquery.js` там, где вы думаете? Это пусто? terdon 10 лет назад 0
Нет, файл JS не пустой. Он находится в той же папке, что и файл index.php: http: // localhost / имя_папки / Lawrence DeSouza 10 лет назад 0
@LawrenceDeSouza Хорошо, это работает, если вы создаете минимальный файл `.html` (не` php`) и указываете его на `jquery`? Если chrome дает вам пустую страницу, то есть файл, но он пуст. terdon 10 лет назад 0
Я сделал простой html-файл, включающий javascript и простую тестовую функцию jquery. HTML-файл дает пустую страницу. Но когда я делаю это php-файл, я получаю следующую ошибку: Uncaught SyntaxError: неожиданный токен { Lawrence DeSouza 10 лет назад 0
Это был код, который я поставил:
Привет
Lawrence DeSouza 10 лет назад 0
@LawrenceDeSouza хорошо, это просто означает, что у вас есть синтаксическая ошибка, у вас есть `{`, где вы не должны. Вам действительно нужно объяснить это более четко. Пожалуйста, отредактируйте ваш вопрос и приведите минимальный воспроизводимый пример. На данный момент мы должны угадать, где находятся ваши файлы и как они выглядят. Вам необходимо настроить простейшее из возможных случаев, которое дает вам эту ошибку, и предоставить нам все необходимое для ее воспроизведения. terdon 10 лет назад 1
Я дал вам пример в строке выше. Кронштейн правильно закрыт. Lawrence DeSouza 10 лет назад 0
@LawrenceDeSouza мой комментарий был написан до того, как вы опубликовали свой. Пожалуйста [отредактируйте] свой вопрос, чтобы добавить новую информацию вместо того, чтобы размещать ее в комментариях, ее очень трудно прочитать. Кроме того, если вы даете URL-адреса, вам нужно использовать `http: // localhost / foo / jquery.js`. terdon 10 лет назад 1
позвольте нам [продолжить это обсуждение в чате] (http://chat.stackexchange.com/rooms/12055/discussion-between-terdon-and-lawrence-desouza) terdon 10 лет назад 0