Найти недостающий Javascript, включенный в веб-сайт - PullRequest
2 голосов
/ 11 сентября 2008

Скажем, у меня есть несколько 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), не проверяя каждый вручную? Я думаю, я ищу онлайн-инструмент или что-то подобное. Есть идеи?

Ответы [ 6 ]

9 голосов
/ 11 сентября 2008

Если вы получили плагин Firebug firefox и включили консоли, он должен сообщать вам, когда возникают ошибки при получении ресурсов в консоли.

2 голосов
/ 11 сентября 2008

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

var script0Exists = true; // inside script0.js
var script1Exists = true; // inside script1.js

Тогда в других ваших файлах просто используйте:

if ( script0Exists ) {
    // not a 404 - it exists
}
2 голосов
/ 11 сентября 2008

Я не использую другие браузеры, чтобы знать, где найти подобную функцию в них, но в Safari есть окно Activity , в котором отображаются все включенные файлы для данной веб-страницы и какие из них были невозможно получить.

1 голос
/ 11 сентября 2008

Зарегистрируйте свои 404.

0 голосов
/ 07 октября 2009

Если ваш веб-хост всегда возвращает результат HTTP «200 OK», независимо от того, существует файл или нет (последний должен выдавать «404 Not Found»), браузер не может определить, получил ли он скрипт или нет.

Вы можете попытаться получить файлы через XMLHttpRequest, проверить данные и, если они выглядят как JS, либо eval (), либо создать тег сценария, указывающий на тот же URL-адрес, который вы загрузили (если сценарий кэшируется, больше не будет передаваться, так как в браузере он уже есть).

0 голосов
/ 11 сентября 2008

Если вы не хотите проверять это вручную на клиенте, вам нужно сделать это на стороне сервера. Вы должны убедиться, что какой-либо веб-сервер, который вы используете, настроен на регистрацию 404, а затем проверить этот журнал, чтобы увидеть, какие HTTP-запросы не были выполнены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...