【发布时间】:2016-06-29 19:38:15
【问题描述】:
我有一些代码用于在 iframe 中显示视频。 当用户想要切换到全屏时,无论在任何浏览器中,99% 的时间都有效。
但是,我们在 IE 中发现了几个示例,其中全屏选项仅扩展以适应 iframe 的大小。
iframe标签呈现如下:
<iframe id="FrameContent" allowtransparency="true" frameborder="0" title="" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen="true" src="/whatever.aspx" style="width: 1660px; height: 867px; visibility: visible;"></iframe>
所有父/子 iframe 都具有上述allowfullscreen 属性。
但是,从这里和其他地方的阅读来看,似乎共识是仅使用allowfullscreen,并指定="true"。
上面的一些代码将被更改为如下呈现 -
<iframe id="FrameContent" allowtransparency="true" frameborder="0" title="" allowfullscreen src="/whatever.aspx" style="width: 1660px; height: 867px; visibility: visible;"></iframe>
另外,其他(webkitallowfullscreen 和 mozallowfullscreen)似乎已被弃用,因此不再需要,对吗?
我看过其他建议,例如使用allowfullscreen="allowfullscreen" 或allowfullscreen=""(因为="true" 不起作用!)
我还看到提到 msallowfullscreen 和 oallowfullscreen,我们目前不使用它们。
谁能澄清一下应该一劳永逸地使用什么?
【问题讨论】:
-
这会侵入哪些 IE 版本?如果是旧版本,不支持这些版本不是更简单吗?
-
@Ian Kemp 它目前在 IE11 中中断,仅调整到 iframe 尺寸而不是全屏。无法在 Chrome 或 Firefox(两者的最新版本)中重现。
-
在 IE 中仅支持
allowfullscreenmsdn.microsoft.com/en-us/library/…。请注意,您需要使用正确的 JavaScript 调用来调用它,developer.mozilla.org/en-US/docs/Web/API/Element/… -
@TylerH - javascript调用到位,没有问题
-
您是否能够设置类似 if - allowfullscreen - alert - true 之类的警报,以区分条件是否不存在或 iframe 不响应它(如果存在)?认为 DLL 可能是一个线索,抱歉。
标签: javascript html iframe html5-video fullscreen