Функция Замены 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);
}
И подскажите пожалуйста, такой способ, будет сильно дольше выполняться? Если есть лучший опыт, прошу вашего лучшего решения)