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

时间:2010-01-23 00:27:46

标签: javascript flash browser

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

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

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

  1. 最大化当前浏览器窗口
  2. 删除当前窗口地址栏和标签/将浏览器切换到全屏视图(相当于按F11)。
  3. 另一种方法是垂直调整Flash应用程序的大小以匹配浏览器画布高度以避免滚动。这可能导致应用程序变得不可读,因此在我的情况下不是最佳方法。

    谢谢!

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

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

5 个答案:

答案 0 :(得分:4)

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

来源:

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

stage.displayState = StageDisplayState.FULL_SCREEN;

答案 4 :(得分:1)

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

有关详细信息,请参阅this hacks.mozilla.org blog post