Как сфокусировать элементы управления iframe на YouTube с помощью postMessage - PullRequest
1 голос
/ 28 февраля 2020

На этом я над головой.

Цель состоит в том, чтобы иметь возможность нажимать spacebar для воспроизведения / паузы и f для полноэкранного режима при загрузке страницы.

Я загружаю YouTube для встраивания следующим образом:

<script src="https://www.youtube.com/iframe_api"></script>

<iframe
    id="player"
    frameborder="0"
    allowfullscreen="1"
    allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
    width="1280"
    height="720"
    src="https://www.youtube.com/embed/<?php echo $video_id; ?>?autoplay=1&amp;modestbranding=1&amp;iv_load_policy=3&amp;enablejsapi=1">
</iframe>

Вопрос в том, могу ли я сфокусировать элементы управления iframe с помощью postMessage? Или какой-нибудь другой метод?

Если да, то на какой элемент в iframe мне нужно сфокусироваться, чтобы иметь возможность это сделать? Я думаю, что это html5-video-container > video.

Не думаю, что мне даже нужен jsapi на YouTube, но он сейчас есть.

Я уже об этом ТАК вопрос около десятка раз и многие другие.

1 Ответ

0 голосов
/ 28 февраля 2020

Вы не можете сделать это, потому что вы не можете вставить javascript, необходимый для postMessage, чтобы работать в iframe youtube.

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

...