javascript - 如何通过按钮管理全屏iframe

标签 javascript jquery html dom

我有一个 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();
            }
}

我可以打开全屏但无法关闭它?

有人可以帮助我吗?

最佳答案

来自 MDN:

The read-only fullscreenEnabled property on the Document interface indicates whether or not full-screen mode is available.

来源: MDN

本质上意味着您使用 document.fullscreenEnabled 进行的调用并不会真正检查是否存在全屏打开的事件 iFrame。相反,它询问“文档是否有可用的全屏模式?”。

关于javascript - 如何通过按钮管理全屏iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55068550/

相关文章:

javascript - 如何使用 jQuery 在 Materialise 设计中更改日期选择器表单的背景颜色?

javascript - 使用node.js将非常大的json文件索引/摄取到数据库

jquery - 未捕获的类型错误 : Cannot read property 'LayoutMode' of undefined

javascript - jQuery 幻灯片图像转换

javascript - 如何使用 getElementsByClass 更改当前编辑的类?

javascript - 如何在 VS2012 中启用 javascript 语法检查?

php - 使用复选框的 SQL 查询

javascript - 指定 <audio> 中的 src =""是没有 .mp3 扩展名的 mp3 文件?

html - EDM 模板中的顶部对齐 <td>

javascript - 防止整页在 load() 时向上滚动