Задать вопрос
@aljo222
В процессе обучения веб-разработке

Как заставить автовоспроизводиться rutube-видео внутри fancybox?

Здравствуйте!
На сайте есть слайдер с видео, которые по клику открываются в fancybox. Все видео перешли с Youtube на Rutube.
Нашел в интернете отредактированный скрипт Fancybox 3.5.7, который может выводиться iframe с embed-видео Rutube.
Выводится без проблем, но вот автовоспроизведение не работает.
Менял tpl iframe в коде fancybox, чтобы он соответствовал коду iframe в "доке" (одно название), но ничего не помогает.
Пробовал с ChatGPT - ни одно решение не помогает.

Может у кого был опыт, подскажет, как можно решить проблему? Если она вообще решаемая
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
DanArst
@DanArst Куратор тега JavaScript
Гриффиндор в моде при любой погоде!
В скрипте инициализации добавь слушатель события ready
document.addEventListener("DOMContentLoaded", function () {
    Fancybox.bind("[data-fancybox]", {
        on: {
            ready: (fancybox, slide) => {
                let iframe = document.querySelector(slide.$content).querySelector("iframe");
                if (iframe) {                    
                    setTimeout(() => {
                        iframe.contentWindow.postMessage('{"type":"player:play"}', "*");
                    }, 500);
                }
            }
        }
    });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы