javascript - 如何在 Safari 中获得全屏?

标签 javascript safari fullscreen spotlight

主要出于艺术原因,我想以全屏方式运行我的幻灯片(纯 JavaScript)。对于 Internet Explorer、Chrome、Firefox 等浏览器,当它们在 Windows 计算机上运行时,这似乎没有问题:用户只需按 F11 键即可进入全屏模式(然后再按一次即可离开),如下所示他/她按照前面介绍幻灯片的页面的指示进行操作。 [顺便提一句。这是观看者和幻灯片之间唯一的“物理”交互:按下按键也意味着“准备好”观看幻灯片,舒适地坐在距屏幕一定距离的位置,不要太近,等等]对于这个和其他我不想在全屏模式下自动[或通过单击]运行幻灯片的原因。

正如我所说,这在 Windows 机器上完美运行。然而,这不适用于 mac 上的 Safari:按 ^+cmd+F 不会给你全屏,据我所知,因为我的网页的 URL 仍然在屏幕顶部可见,包括标题栏。例如:

<A HREF="javascript:slideshow();
self.moveTo(0,0);self.resizeTo(screen.availWidth,screen.availHeight);"></A>

这给出了相同的结果:地址栏和标题栏仍然可见。

如果您想全屏观看我的幻灯片几分钟,请访问:

http://www.atelierfransvandestaak.nl/slideshow.html

我已经在几个论坛上搜索了几个月的答案,但没有成功。现在我开始认为这不是代码的问题而是定义的问题。因为在我看来,苹果设计师所说的全屏并不是真正的全屏。定义是一个标准问题:也就是说,你无法改变它,因为世界其他地方都遵循它的规则。或者你可以吗? 所以我的主要问题是,我们能否就全屏 View 达成一致[例如图像]。如果不是,您也无法对其进行编码。也许,这让我们离 Stackoverflow 询问[关于代码]问题的指令太远了,但我很感激任何建议或答案。

提前致谢, Vim 施

PS。我们的全屏问题的原因 [=safari 不会进入 native 全屏,不是通过 javascript 代码,即使用户明确指示 <<^ cmd F>>] 可能是地址栏可能会出现url 也是一个搜索字符串。所以,我猜想(快速)搜索引擎 [Spotlight] 与地址栏互连,这可以很容易地解释为什么地址栏保持可见,从而阻止 safari 进入 native 全屏。您对此有何看法?

最佳答案

// mozilla proposal
element.requestFullScreen();
document.cancelFullScreen(); 

// Webkit (works in Safari and Chrome Canary)
element.webkitRequestFullScreen(); 
document.webkitCancelFullScreen(); 

// Firefox (works in nightly)
element.mozRequestFullScreen();
document.mozCancelFullScreen(); 

// W3C Proposal
element.requestFullscreen();
document.exitFullscreen();

更多信息here

关于javascript - 如何在 Safari 中获得全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520119/

相关文章:

android - 为 youtube api 禁用全屏

ios - 仅使用 UIWebview 打开网站是否允许 safari 访问..如何检查

css - 为什么在 safari 中打开的视频在调整大小时有黑色边框?

C#在游戏应用程序中保持关键

javascript - 正则表达式仅匹配后面没有多个空格的部分

javascript - Canvas 上下文 "bezierCurveTo"在 Chrome 16+/Safari 5+ 下存在错误

c# - WPF:全屏同时显示两个窗口(扩展桌面)

javascript - 触发函数 onInput - Jasmine 测试

javascript - Jquery Fade 简单解决方案

javascript - 如何使用mocha在nodejs中测试抛出异常