Изменение YT-видео по истечении таймера jQuery.Как изменить, если страница обновлена - PullRequest
0 голосов
/ 24 марта 2011

Я пытаюсь таймер обратного отсчета до определенного времени.В то время я хочу, чтобы видео с 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, событие срабатывает только в том случае, если счетчик активно отключился.

Я попытался изменить порядок, это не имеет значения.Я попробовал истину и ложь, не повезло.Я трижды проверил орфографию, даже попытался заменить alwaysExpire: true, на alwaysExpire = true и до сих пор ничего.ну, на самом деле, этот последний все сломал все вместе.

мне также приходит в голову вопрос, может ли быть проблема в моем коде переключения, но, как я уже сказал, это действительно работает ... до тех пор, пока страница действительно загружается, когдатаймер истекает.

      function change_video() {
            ytid = next_vid
            player.cueVideoById(ytid);
        }

Ссылка: Таймер от Keith Wood

1 Ответ

0 голосов
/ 24 марта 2011

Хорошо глядя на ваш HTML, вполне нормально, что у вас есть такая проблема, поскольку вы не даете ей возможность вспомнить, что было последним воспроизведенным видео. Во время загрузки страница всегда начинается с этого видео: var ytid = "CD2LRROpph0"; и у вас также есть следующий код в жестком коде. Для этого можно сохранить текущее воспроизводимое видео в файле cookie, когда страница загружает прочитанное из этого файла cookie сначала значение видео, если оно пустое (пользователь никогда не был на этой странице), а затем передать его по умолчанию. значение. Вы также можете хранить все свои идентификаторы видео в массиве для будущей масштабируемости. Дайте мне знать, если вам нужна помощь с фактическим кодом cookie, но это должно помочь вам. Надеюсь, поможет. Приветствия.

...