2010-01-23 92 views
2

我正在使用900x700像素的Flash应用程序。当在misc中查看时。在1024x768的浏览器中,浏览器镀铬物会导致过多的垂直空间,并且应用程序将显示在具有垂直滚动条的窗口中。不能接受的。Javascript:自动最大化浏览器窗口并切换到全屏模式?

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

我想,以避免调整闪光灯的应用程序,我想知道是否有一种方法可以做到通过JavaScript以下,没有点击参与:

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

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

谢谢!

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

我唯一的想法是使用JavaScript,并显示一条消息给用户使用小浏览器窗口来手动显示F11。观众是执行,有些甚至可能不知道F1​​1是什么意思...

+0

好吧,这似乎不太可能通过浏览器发生。任何机会在Flash应用程序中有一个按钮,允许用户进入全屏?像YouTube全屏,但整个Flash应用程序? – aaandre 2010-01-23 00:45:55

+0

不要这样做。请。这是侵入性的。 - 真诚的,你的用户。 – metrobalderas 2010-01-23 01:33:38

+0

本主题中的大多数答案都解决了问题并带来了价值。我只能标记一个作为答案。感谢所有贡献的人! – aaandre 2010-01-25 18:39:49

回答

1

要回答你自己的岗位上做出了评论的问题。是。你可以有一个按钮,其点击处理程序这样做

+0

所以,这将调整舞台全屏?我在想,那么它能够限制应用程序部分的缩放比例,并将背景调整为全屏,同时保持应用程序的预期大小?我想我要求调整应用程序的背景,但限制画布活动部分的大小。 – aaandre 2010-01-23 01:58:59

+0

是的,stage.scaleMode = StageScaleMode.NO_SCALE将保持应用程序的大小。屏幕的其余部分将填充您的应用程序的背景颜色。 – 2010-01-24 13:10:08

1

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

+0

浏览器往往不允许你删除地址栏这些天(和反钓鱼措施) – Quentin 2010-01-23 00:49:45

2

窗口大小可以通过改变:

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

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

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

相关问题