全屏在 Safari 中不起作用 [英] Full screen is not working in Safari

查看:150
本文介绍了全屏在 Safari 中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

全屏在 chrome 和其他浏览器中可用,但在 Safari 中不可用.这是我的代码:

var doc = window.document;var docEl = document.getElementById("divId");//doc.documentElement;var requestFullScreen = docEl.requestFullscreen ||docEl.mozRequestFullScreen ||docEl.webkitRequestFullScreen ||docEl.msRequestFullscreen;var cancelFullScreen = doc.exitFullscreen ||doc.mozCancelFullScreen ||doc.webkitExitFullscreen ||doc.msExitFullscreen;if(!doc.fullscreenElement && !doc.mozFullScreenElement && !doc.webkitFullscreenElement && !doc.msFullscreenElement){requestFullScreen.call(docEl);} 别的 {cancelFullScreen.call(doc);}

解决方案

全屏 API iOS Safari 不支持,并且 Safari 部分支持:更多相关信息.

我建议查看 Sindre 的跨浏览器包装器screenfull.js 围绕 Fullscreen API,至少 查看源代码并获取您当前项目所需的内容.

如果您创建一个网络应用,您的用户将安装该应用,在这里您可以找到有关特定元标记的更多信息,以便在全屏模式下运行您的网络应用.

Full screen is working in chrome and other browsers but not working in Safari. Here is my code:

var doc = window.document;
var docEl = document.getElementById("divId");      
//doc.documentElement;

var requestFullScreen = docEl.requestFullscreen || docEl.mozRequestFullScreen || docEl.webkitRequestFullScreen || docEl.msRequestFullscreen;
var cancelFullScreen = doc.exitFullscreen || doc.mozCancelFullScreen || doc.webkitExitFullscreen || doc.msExitFullscreen;

if(!doc.fullscreenElement && !doc.mozFullScreenElement && !doc.webkitFullscreenElement && !doc.msFullscreenElement){
  requestFullScreen.call(docEl);
} else { 
  cancelFullScreen.call(doc);
}    

<div id="divId" style="width: 300px;height:60px" > FULL SCREEN </div>

解决方案

The Fullscreen API is not supported in iOS Safari and has partial support in Safari: more on this.

I would recommend to check out Sindre's cross-browser wrapper, screenfull.js around the Fullscreen API, at least check out the source and get what your current project needs.

If you create a web app, that your users will install, here you can find out more about certain meta tags to specify in order to run your web app in full-screen.

这篇关于全屏在 Safari 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆