您需要了解每个浏览器都有自己特定的fullscreenEnabled
实现。
由于W3C全屏规范尚未最终确定,大多数浏览器厂商都会为API添加前缀。最好有一个单独的函数可以跨所有前缀请求全屏模式。
然而,在某个时候,W3全屏API文档(2014年11月18日)被取消,转而支持WHATWG关于全屏API规范的工作 - 仍在进行中。
msFullscreenEnabled
)。Microsoft Edge及以上选择使用名称fullscreenEnabled
。对于msFullscreenEnabled
的错误负面影响,它处于实验阶段,这不应出乎意料。
Mozilla Firefox的fullscreenEnabled也是实验性的。在Firefox 10之后,默认启用。实际上,它的语法是mozFullScreenEnabled
。
webkit
同理。
mozFullScreenEnabled
的定义是:
报告全屏模式是否可用。只有在页面中没有任何窗口化插件,并且包含文档的所有元素都设置了allowfullscreen属性的情况下,才能使用全屏模式。
这符合当前全屏API规范提到的要求:
fullscreenEnabled
如果文档具有显示元素的全屏能力并支持全屏,则返回true,否则返回false。