Насколько я могу судить, недоступные внешние ресурсы не влияют на время загрузки страницы и ее функциональность. В частности, я создаю сценарий отслеживания, который будет размещен на внешнем сайте. Мне нужно, чтобы вызывающий сайт по-прежнему функционировал идеально, даже если внешний сайт не работает.
<script src="http://thissitemaybedown.com/track.js"></script>
Если сайт не работает, из проведенного мной тестирования видно, что страница будет по-прежнему функционировать должным образом, даже если приведенный выше код находится в верхней части страницы. Также,
((new Image()).src='http://thissitemaybedown.com/track.php?ip=..&name=..');
будет запускаться в разное время, например, когда сценарий завершается и когда страница выгружается.
Мои вопросы:
1) Будет ли страница функционировать должным образом, если внешний сайт (thissitemaybedown.com) не работает?
2) Должен ли я загружать этот скрипт отслеживания асинхронно, либо с отсрочкой или асинхронно в теге сценария, либо загружать его динамически из другого тега сценария (как это делает Google Analytics), чтобы убедиться, что он не влияет на страницу?
Я проверил это на своем веб-сервере без асинхронной нагрузки, и, похоже, он работал (несмотря на ошибку в консоли JS браузера). Я просто хочу быть уверенным, потому что мои клиенты будут очень недовольны, если их сайты пострадают.
Спасибо!