有没有办法判断 Safari 是否全屏? (例如 document.fullscreenElement)

2024-04-01

我正在尝试使用 Javascript 确定 Safari 是否处于全屏模式。 Chrome 和 Mozilla 都使用带有供应商前缀的 document.fullscreenElement 版本:

isFullscreen = function() {
  return document.fullscreenElement
      || document.webkitFullscreenElement
      || document.mozFullScreenElement;
}

然而,这在 Safari 5.1.7 上不起作用——文档上没有“webkitFullscreenElement”或类似的属性。

有谁知道是否有办法判断 Safari 是否处于全屏模式?


找到这个非常困难,但您正在寻找的房产是:

document.webkitCurrentFullScreenElement

正如您所看到的,它不符合标准,甚至根本不符合标准。

还值得一提的是,因为它是相关的:检查是否支持全屏模式的属性也很难找到(我仍然没有......)所以要检查支持我做:

if (typeof document.webkitCurrentFullScreenElement !== 'undefined') ...

因为该属性将为 null(或全屏元素)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法判断 Safari 是否全屏? (例如 document.fullscreenElement) 的相关文章