Я пытаюсь настроить таймер обратного отсчета до определенного времени. В то время я хочу, чтобы видео на YouTube переключалось. Это много, что я получил. Проблема заключается в том, что при обновлении после истечения срока действия страница загружает исходное видео вместо нового видео.
Мой текущий HTML-код выглядит следующим образом:
Ссылка на вставку. Это ведет обратный отсчет до +8 секунд и работает нормально. Если я изменю это на определенное время, это также сработает ... но тогда возникает проблема с обновлением.
$(function () { $('#switchtimer').countdown({ alwaysExpire: true, // run "change_video" if time has already expired when you load until: expire_date, // timer counts down to expire_date onExpiry: change_video, // when timer hits 0; run "change_video" }); });
Похоже, проблема связана с alwaysExpire: true
Согласно документации:
По истечении срока действия выполняется обратный вызов, чтобы вы могли начать обратный отсчет. Вы можете принудительно активировать это событие, даже если обратный отсчет начинается после целевого времени, задав для alwaysExpire значение true.
а также:
Имя — alwaysExpire
Тип — логическое значение
По умолчанию — false
Комментарий — если true , событие onExpiry запускается, даже если счетчик запускается после целевого времени. Если false, событие срабатывает только в том случае, если счетчик активно истекает.
Я пробовал изменить порядок, это не имеет значения. Я пробовал true и false безуспешно. Я трижды проверял правописание, я даже пытался заменить alwaysExpire: true на alwaysExpire = true, и все равно ничего. ну на самом деле тот последний сломал все вместе.
мне также приходит в голову вопрос, может ли проблема быть в моем коде переключения, но, как я уже сказал, это действительно работает ... до тех пор, пока страница действительно загружается, когда истекает время таймера.
function change_video() { ytid = next_vid player.cueVideoById(ytid); }
Ссылка: Таймер Кита Вуда