Функция Замены src в случае недоступности CDN? Проверка Кода состояния HTTP у CDN

Как сделать проверку статуса сервера (Кода состояния HTTP) и вывести адрес альтернативного источника (ссылки) для скрипта в виде строки?

Так как у меня уже установлен jQuery и есть потребность в старых браузерах fetch, как я понял не подходит с его полифилом, не имеет смысла добавлять, лучше уже использовать jQuery

Я совсем запутался с ajax в jQuery и не знаю как возвращать не объект, а просто текст

let test = $.ajax({
    dataType: 'text',
    url: 'https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.2/min/tiny-slider.js',
}).done(function(xml, textStatus, xhr){
      if(xhr.status === 200){
        return "https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.2/min/tiny-slider.js"
    } else {
        return "/static/js/tiny-slider/tiny-slider.js"
    }
});

console.log(test)

а вот реализация вставки js и css в DOM

let slider = document.querySelector('.slider');
    if (slider) {
        let slider_js = document.createElement('script');
        slider_js.src = ТУТ НУЖНА ПРОВЕРКА ДОСТУПНОСТИ СЕРВЕРА;
        body.appendChild(slider_js);

        let slider_css = document.createElement('link');
        slider_css.rel = "stylesheet";
        slider_css.href = ТУТ НУЖНА ПРОВЕРКА ДОСТУПНОСТИ СЕРВЕРА;
        head.appendChild(slider_css);
    }

И подскажите пожалуйста, такой способ, будет сильно дольше выполняться? Если есть лучший опыт, прошу вашего лучшего решения)


Ответы (0 шт):