javascript - 如何使用 javascript 在 safari 中开始全屏显示?
问题描述
我正在使用此代码来启动和停止全屏:
function fullscreen() {
full = document.getElementById("full");
if (!document.fullscreenElement && !document.mozFullScreen && !document.webkitIsFullScreen && !document.msFullscreenElement) {
elem = document.getElementById("body");
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
}
它适用于除 Safari 以外的所有浏览器。我读到那elem.webkitRequestFullscreen();
是为 Safari 准备的。那么如何让我在 Safari 中工作呢?整个网站:jnnx.de/sia.html
解决方案
iOS 版 Safari 不支持全屏显示。感谢@GenericUser
推荐阅读
- r - 数据集未加入
- angular - 是否可以在 NgClass 指令中使用正则表达式?
- c# - GetTextFromPage() 方法等效
- jenkins - Jenkins 2.192:HTTP 错误 403:请求中未包含有效的碎屑
- node.js - 在 mongoose 的嵌套查询中按 id 查找用户
- c++ - 为什么我可以在没有实例变量的情况下访问静态回调方法中的静态成员变量?
- ios - CoreStore 分段列表监控如何在运行时指定 .where 子句
- java - 以编程方式启动 WinAppDriver.exe
- c++ - 我们为什么要检查 temp == null ?
- java - spring-boot 中的@ControllerAdvice 注释是什么以及我们为什么使用它以及何时使用它?