Нужно через 5 секунд после загрузки страницы выполнить javascript файл, который находиться на удаленном сервере, и доступен по ссылке:
https://site.ru/folder/script.js
Как лучше всего это реализовать?
Я думал сделать так:
var sec = 5;
function sleep() {
if (sec > 0)sec--;
if (sec == 0) {
//если прошло 5 сек, как выполнить JS ?
sec = -1;
}
}
setInterval(sleep, 1000);
Я так понял речь про это?
setTimeout(function() {
let script = document.createElement("script");
script.setAttribute("src","https://site.ru/folder/script.js");
document.body.appendChild(script)
}, 5000);
этот код через 5сек после выполнения создаст на странице тег script, чем заставит браузер скачать и выполнить его, но надо понимать что он выполнится через 5 сек + время загрузки
function funcToExec() {
// function body
}
setTimeout(() => {funcToExec()}, 5000);
Но я не уверен, что функция с другого ресурса выполнется.
Продвижение своими сайтами как стратегия роста и независимости