代码之家  ›  专栏  ›  技术社区  ›  aaandre

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

  •  2
  • aaandre  · 技术社区  · 16 年前

    我正在开发一个900x700像素的Flash应用程序。在杂项中查看时浏览器在1024x768,浏览器铬导致机器人太多的垂直空间和应用程序出现在一个窗口与垂直滚动条。不可接受。

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

    我想避免调整Flash应用程序的大小,我想知道是否有一种方法可以通过javascript完成以下操作,而不需要点击:

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

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

    谢谢您!

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

    我唯一的想法是使用javascript,并向具有小浏览器窗口的用户显示一条消息,手动按下F11。观众被执行,有些人甚至不知道f11是什么意思…

    5 回复  |  直到 14 年前
        1
  •  1
  •   sberry    16 年前

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

    stage.displayState = StageDisplayState.FULL_SCREEN;
    
        2
  •  4
  •   Community Mohan Dere    9 年前

    没有办法用JavaScript将浏览器窗口最大化为全屏。虽然这对于您的真实需求来说是不幸的,但它被认为是安全限制。

    资料来源:

        3
  •  2
  •   Joel A. Villarreal Bertoldi    16 年前

    窗口大小可以通过以下方式更改:

    window.moveTo(0, 0);
    window.resizeTo(screen.availWidth, screen.availHeight);
    
        4
  •  1
  •   Gabriel McAdams    16 年前

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

        5
  •  1
  •   Simon Lieschke    14 年前

    Chrome15、火狐10和Safari5.1现在提供了API,以编程方式触发全屏模式。以这种方式触发的全屏模式提供用于检测全屏更改的事件和用于设置全屏元素样式的CSS伪类。这些API可能会为这些浏览器提供一个更可接受的解决方案。

    见 this hacks.mozilla.org blog post 详情。