繁体   English   中英

Javascript:自动最大化浏览器窗口并切换到全屏模式?

[英]Javascript: Automatically maximize browser window and switch to full screen mode?

我正在开发一个900x700像素的Flash应用。 在misc中查看时。 在1024x768的浏览器中,浏览器镶边会导致占用过多的垂直空间,应用程序会出现在带有垂直滚动条的窗口中。 不能接受的。

Flash应用程序将通过电子邮件发送给观众的链接启动。

我想避免调整Flash应用程序的大小,我想知道是否有办法通过javascript执行以下操作,不涉及任何点击:

  1. 最大化当前浏览器窗口
  2. 删除当前窗口地址栏和选项卡/将浏览器切换到全屏视图(相当于按F11)。

另一种方法是垂直调整Flash应用程序的大小以匹配浏览器画布高度以避免滚动。 这可能会导致应用程序变得不可读,因此在我的情况下不是最好的方法。

谢谢!

更新:似乎浏览器调整大小和自动切换到全屏将无法正常工作,Flash应用程序也不会自动调整大小。 那么最好的方法是什么? 并且,一些用户可能拥有带工具栏的浏览器或打开一个小浏览器窗口。

我唯一的想法是使用javascript并向具有小浏览器窗口的用户显示消息以手动压缩F11。 观众是执行的,有些甚至可能不知道F1​​1意味着什么......

使用JavaScript无法将浏览器窗口最大化为全屏。 虽然这对您的真实要求是不幸的,但它被视为安全限制。

资料来源:

可以使用以下方法更改窗口大小:

window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);

您可以使用JavaScript打开一个新窗口(使用window.open )并控制打开的窗口(没有地址栏等)。 您还可以控制窗口的大小(您无法最大化它,但您可以获取用户屏幕大小,并设置相同大小的窗口)。

要回答您对自己帖子的评论中的问题。 是。 你可以有一个按钮,其点击处理程序执行此操作

stage.displayState = StageDisplayState.FULL_SCREEN;

Chrome 15,Firefox 10和Safari 5.1现在提供API以编程方式触发全屏模式。 以这种方式触发的全屏模式提供检测全屏变化的事件和用于样式化全屏元素的CSS伪类。 这些API可能会为您提供更适合这些浏览器的解决方案。

有关详细信息,请参阅hacks.mozilla.org博客文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM