Я пишу виджет JavaScript, который предназначен для использования на другом веб-сайте и загружает дополнительные файлы сценариев с моего собственного веб-сайта (что в основном означает отсутствие XHR из-за междоменных ограничений). Теперь я хочу корректно обработать сбои - если не удается загрузить один скрипт, я хочу загрузить скрипт с альтернативного сервера.
Мне удалось обработать сбои сервера, когда 1-й сервер возвращает ошибку, но я также хочу обработать тайм-аут - если 1-й сервер слишком долго реагирует, я хочу прервать загрузку и переключиться на альтернативный сервер.
Проблема, с которой я столкнулся, заключается в том, что я могу настроить тайм-аут для запуска метода, который переключается на альтернативный сервер, но сценарий с альтернативного сервера не будет успешно загружен, пока сам браузер не завершит тайм-аут по исходному запросу - что это слишком долго для моих нужд.
Я хочу, чтобы во время загрузки 1-го тега можно было прервать загрузку и добавить второй тег , указывающий на альтернативный сервер.
Я попытался установить для атрибута src исходного скрипта значение null и даже удалить тег из элемента HEAD с помощью removeNode (), но безрезультатно.
Это все было опробовано в Firefox - я еще не пробовал IE, но решение должно работать на обоих. Я хотел бы услышать любые предложения.