Скажем, у меня есть несколько JavaScript на странице:
<script type = "text/javascript" src = "/js/script0.js"></script>
<script type = "text/javascript" src = "/js/script1.js"></script>
<script type = "text/javascript" src = "/js/script2.js"></script>
<script type = "text/javascript" src = "/js/script3.js"></script>
<script type = "text/javascript" src = "/js/script4.js"></script>
Есть ли способ узнать, не было ли что-то из них найдено (404), без необходимости вручную проверять каждый из них? Думаю, я ищу онлайн-инструмент или что-то подобное. Есть идеи?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы получите плагин firefox Firebug и включите консоли, он должен сообщать вам, когда есть ошибки при получении ресурсов в консоли.
Откройте вкладку «Сеть» в Firebug и включите ее. Чем освежить.
Я не использую другие браузеры в достаточной степени, чтобы знать, где найти в них аналогичную функцию, но в Safari есть окно Мероприятия, в котором отображаются все включенные файлы для данной веб-страницы, а какие из них не удалось получить.
Зарегистрируйте свои 404-е.
это сработает, за исключением того, что на сайте, над которым я работаю, отображается «Страница не найдена» вместо 404. Так что я бы получил 200 за то, чего не существовало!
Вы можете отправить заголовок 404 и по-прежнему показывать сообщение «Страница не найдена».
Если вы хотите отслеживать на лету, не проверяя, существует ли он, я предлагаю разместить динамические переменные внутри файлов. Тогда просто сделайте что-нибудь вроде этого:
var script0Exists = true; // inside script0.js
var script1Exists = true; // inside script1.js
Затем в других ваших файлах просто используйте:
if ( script0Exists ) {
// not a 404 - it exists
}
Если вы не хотите проверять это вручную на клиенте, вам нужно будет сделать это на стороне сервера. Вам необходимо убедиться, что какой бы веб-сервер вы ни использовали, настроен на регистрацию 404-х ошибок, а затем проверить этот журнал, чтобы увидеть, какие HTTP-запросы завершились ошибкой.
Если ваш веб-хост всегда возвращает HTTP-результат «200 OK», независимо от того, существует файл или нет (последний должен выдать «404 Not Found»), браузер не может определить, получил ли он скрипт или нет.
Вы можете попробовать получить файлы через XMLHttpRequest, изучить данные, и, если они выглядят как JS, либо eval (), либо создать тег скрипта, указывающий на тот же самый URL, который вы скачали (если скрипт кэшируемый, он не будет перенести снова, так как в браузере он уже есть).
Я бы получил синтаксическую ошибку: Ошибка: синтаксическая ошибка Исходный файл: локальный / js / плохой / имя файла / file.js Строка: 1 Исходный код: <! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" Вместо 404, предупреждая меня о проблема. Это также отображается в консоли Firefox.