Показать сообщение отдельно
  #3 (permalink)  
Старый 27.06.2023, 11:21
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Так можно попробовать
function loadScript (src) {
	return new Promise ((res, rej) => {
			const script = document.createElement('script');
			script.src = src;
			script.onload = res;
			script.onerror = rej;
			document.head.append(script)
	}) 
}

window.addEventListener("load", async (event) => {
	let myScript;
	try {
		myScript = CustomScript(); // проверяем наличие скрипта. Если его нет будет ошибка
	} catch () {
		await loadScript("/assets/custom_script.js // При ошибке подключаем и ждем загрузку
	} finally {
		myScript = CustomScript({  // В любом случае выполняем это.
			element: '.my-block',
			itemColon: 4,
			grid: true,
			slide: true,
			autoWidth: true
		});
	}
});

Последний раз редактировалось voraa, 27.06.2023 в 11:24.
Ответить с цитированием