как управлять полноэкранным iframe кнопкой - PullRequest
0 голосов
/ 08 марта 2019

У меня есть iframe:

....
     <div style="height:500px;width:500px;background:black" class="embed-responsive">
        <iframe src="widget.html" width="100%" height="100%" class="embed-responsive-item" allowfullscreen webkitallowfullscreen mozallowfullscreen frameborder="0"></iframe>
        </div>
....

В widget.html у меня есть кнопка, чтобы закрыть окно в полноэкранном режиме.

function closeFullScreen () {

        if(document.exitFullscreen) {
            document.exitFullscreen();
        } else if(document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        } else if(document.webkitExitFullscreen) {
            document.webkitExitFullscreen();
        }                
     }

function openFullScreen ()  {
      var iframe = parent.document.getElementsByTagName("iframe")[0];

        if (iframe.requestFullscreen) { /* Firefox */
                iframe.requestFullscreen();
            } else if (iframe.webkitRequestFullscreen) { /* Chrome, Safari & Opera */
                iframe.webkitRequestFullscreen();
            } else if (iframe.mozRequestFullScreen) { /* Firefox */
                iframe.mozRequestFullScreen();
            } else if (iframe.msRequestFullscreen) { /* IE/Edge */
                iframe.msRequestFullscreen();
            }
}

Я могу открыть полноэкранный режим, но не закрываю его?

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 08 марта 2019

из MDN:

Свойство fullscreenEnabled только для чтения в интерфейсе документа указывает, доступен ли полноэкранный режим.

источник: MDN

По существу означает, что вызов, который вы делаете с помощью document.fullscreenEnabled, на самом деле не проверяет, существует ли активный iFrame, который имеетполноэкранный режим.Скорее, он спрашивает: «Есть ли в документе полноэкранный режим?».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...