JavaScript

Помогите, пожалуйста, написать js код для обновления ссылки

Просьба такая: подскажите, пожалуйста ( в виде кусочка кола или *.js ) по части автообновления сслыки в определённое время (гибко настраиваемое (var Month; var Day, var Year ), т е, например, внутри <iframe> находится src на VK.com/account user/anything/video12&id=122344, при заданных мной отдельно или в файле (например, циклом, лучше без него, т к там будут разные недели и даты), чтобы в эту дату id обновлялся с шагом +3, т е, например, станет &id=122347, через день станет 122348, а через неделю (суббота) 122351, через ещё день (в воскресенье) 122352 и т д. Проект на тему формулы 1. Т е, обновляются 1-2 цифры в конце id.

Часть ссылки hash убрана, всё работает.
Буду рад вариантам как на JS, так и на других языках (html, ...)

Заранее спасибо за помощь!!!
Melis Sultanbekov
Melis Sultanbekov
1 930
  



Автообновление ссылки





// Функция для обновления параметра ID в ссылке
function updateLink() {
var iframe = document.getElementById("myIframe");
var currentId = 122344; // Начальное значение ID
var day = 24 * 60 * 60 * 1000; // Время в миллисекундах для одного дня

// Устанавливаем интервал обновления (в данном случае, каждый день)
var updateInterval = setInterval(function () {
// Получаем текущую дату и время
var currentDate = new Date();
var currentYear = currentDate.getFullYear();
var currentMonth = currentDate.getMonth() + 1; // Месяцы начинаются с 0
var currentDay = currentDate.getDate();
var currentHour = currentDate.getHours();
var currentMinute = currentDate.getMinutes();

// Устанавливаем условие для обновления ссылки
if (
currentYear === 2023 && // Год
currentMonth === 9 && // Месяц (сентябрь)
currentDay === 10 && // День
currentHour === 12 && // Час (12:00)
currentMinute === 0 // Минуты (00)
) {
// Обновляем параметр ID и загружаем новую ссылку
currentId += 3;
var newSrc = "https://vk.com/account/user/anything/video12&id=" + currentId;
iframe.src = newSrc;
}
}, day); // Интервал в один день
}

// Вызываем функцию для обновления ссылки
updateLink();



Руслан Зарипов
Руслан Зарипов
82 696
Лучший ответ
 day = 1;link =  '"https://vk.com/account/user/anything/video12&id='+jQuery.param({"id":day *3})
потом просто увеличиваешь day а строка сама меняется
BN
Babamurad Narmatow
59 846
Melis Sultanbekov Спасибо вам!
 var month = 9; // Сентябрь 
var day = 5; // 5-е число
var year = 2023; // 2023 год

var updateDate = new Date(year, month - 1, day);
var currentDate = new Date();

if (currentDate.getTime() >= updateDate.getTime()) {
var iframe = document.querySelector('iframe');
var src = iframe.src;
var idIndex = src.indexOf('&id=');
var idValue = parseInt(src.substring(idIndex + 4));
idValue += 3;
iframe.src = src.substring(0, idIndex + 4) + idValue;
}
Этот код проверяет текущую дату и сравнивает ее с заданной датой обновления. Если текущая дата больше или равна дате обновления, код находит элемент iframe, извлекает значение id из атрибута src и увеличивает его на 3. Затем он обновляет атрибут src с новым значением id.

Вы можете настроить значения переменных month, day и year, чтобы указать дату, когда ссылка должна быть обновлена. Вы также можете изменить шаг обновления, изменив значение, на которое увеличивается idValue.
Melis Sultanbekov Большое Вам спасибо!