404 Ошибка: локальный сервер MAMP не может найти файл JavaScript - PullRequest
1 голос
/ 06 июля 2019

Я кодирую домашнюю страницу сайта PHP, используя локальный сервер MAMP. Я хотел бы подключить основной файл HTML к файлу javascript, но когда я это сделаю, ни один из javascript не будет выполнен, и появится сообщение об ошибке «Не удалось загрузить ресурс»: сервер ответил с состоянием 404 (не найдено) .

Я пытался использовать абсолютный путь к файлу при включении файла в атрибуте src (хотя файл js находится в той же папке, что и основной html-файл). Я пытался включить и выключить сервер и перезагрузить страницу несколько раз, но ошибка все еще появляется.

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

<body onresize="changeHeaderDisplay()" onload="responsiveCarousel()">
</body>

1 Ответ

1 голос
/ 06 июля 2019

Проблема с косой чертой в начале имени файла в теге сценария:

src="/homescript.js"

Когда ваш браузер видит косую черту, он предполагает, что файл находится наверхний уровень домена, который он ищет.Поэтому, если ваш html-файл находится по адресу:

file:///Users/Jack/test_program/index.html

, он ищет homescript.js по адресу:

file:///homescript.js

Чтобы сделать этонайдите его по адресу:

file:///Users/Jack/test_program/homescript.js

, просто удалите косую черту в начале:

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


Редактировать: На веб-сайте, то же самое явление:

с косой чертой: http://www.example.com/homescript.js

без косой черты: http://www.example.com/test_program/files/homescript.js

...