Обнаружение сбоев загрузки с помощью head.js

#head.js

#head.js

Вопрос:

Когда требуемый скрипт не загружается, выполняется обратный вызов, даже если загрузка скрипта завершается неудачей (404):

 function callback () {
    console.log('callback,', arguments);
}

head.test({
    test: 1 === 1,
    success: ["/non-existant.js"], 
    failure: [],
    callback: callback
});
  

В приведенном выше примере консоль выводит это независимо от того, загружен файл сценария или нет:

обратный вызов, []

Есть ли способ справиться с этим?

Ответ №1:

Если вы хотите знать, какой файл был загружен, вы всегда узнаете это из своего условия тестирования. Но, если вы ищете, что если ваш /non-existant.js файл не загружается, то должны загружаться ваши failure скрипты, то вы неправильно используете эту test функцию.

Комментарии:

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