Я сталкиваюсь с ошибкой, когда проигрыватель YouTube переходит в полноэкранный режим с помощью JavaScript.
У меня есть кнопка, при нажатии на которую она запускает метод YT.Player.playVideo()
, в то же время запрашивая содержащий iframe для перехода в полноэкранный режим следующим образом:
thisVid = document.getElementById("ytIframe");
if (thisVid.requestFullscreen) {
thisVid.requestFullscreen();
}
else if (thisVid.msRequestFullscreen) {
thisVid.msRequestFullscreen();
}
else if (thisVid.mozRequestFullScreen) {
thisVid.mozRequestFullScreen();
}
else if (thisVid.webkitRequestFullScreen) {
thisVid.webkitRequestFullScreen();
}
(Это использует ответы Stack Overflow здесь и здесь)
iframe успешно занимает экран, однако проигрыватель YouTube не знает, что он находится в полноэкранном режиме, потому что полноэкранная кнопка в правом нижнем углу все еще доступна:
Когда я нажимаю на него, он остается в полноэкранном режиме, и мне сообщается, что "youtube.com теперь в полноэкранном режиме":
Это проблема, потому что пользователю нужно дважды щелкнуть кнопку, чтобы выйти из полноэкранного режима. Есть ли способ заставить проигрыватель YouTube перейти в полноэкранный режим вместо того, чтобы просто сказать, что он содержит iframe?
controls: 0
, и он удаляет громкость, воспроизведение/паузу и полосу поиска. Я бы не хотел оставлять пользователя без доступа ко всем этим элементам. - person Marquizzo   schedule 03.09.2014