【问题标题】:IE Chrome Frame Full ScreenIE Chrome框架全屏
【发布时间】:2012-09-14 09:10:54
【问题描述】:

我有一个适用于 Safari、Firefox 和 Google Chrome 的全屏工作实现。从我读过的内容来看,它应该适用于谷歌浏览器框架,但是当我点击全屏按钮时,我什么也没发生。有任何想法吗?还不支持吗?

$('#enable_fullscreen').click ->
  calculate_presentation_font_size(height)
  if docElm.requestFullscreen
    docElm.requestFullscreen()
  else if docElm.mozRequestFullScreen
    docElm.mozRequestFullScreen()
  else if docElm.webkitRequestFullScreen
    docElm.webkitRequestFullScreen()

在“webkitRequestFullScreen”if 语句中添加警报表明它在 chrome 框架中确实达到了这种情况,但 docElem.webkitrequestFullScreen() 未定义。

【问题讨论】:

    标签: javascript coffeescript fullscreen google-chrome-frame


    【解决方案1】:

    我已经构建了它并通过这个例子让它工作。 https://developer.mozilla.org/en-US/docs/DOM/Using_full-screen_mode

    我可以看到您的 webkit 条件代码中缺少的唯一内容是 webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT) 的参数“Element.ALLOW_KEYBOARD_INPUT”

    不幸的是,chrome 框架的主要问题是与 IE 窗口的通信,这实际上表现得像个难缠的孩子 ;-)

    对于 IE,您可以通过直接调用 document.location.href 来打开一个全屏模式的弹出窗口作为源,它将打开您所在的当前页面

    window.open(document.location.href, 'myAppfullscreen', 'fullscreen=1');
    

    【讨论】:

    • 这对我不起作用。您是否在 IE 中使用 Chrome Frame 进行全屏显示?
    • 你在哪里读到它应该可以在带有 chrome 框架的 IE 中工作?据我所知,即使使用 chrome 框架,IE 也不支持此功能。 IE 的最佳选择是在全屏模式下打开一个弹出窗口。抱歉,这不是您要找的东西!
    • 我已经更新了答案。有趣的是,我只需要为我正在开发的应用程序修复相同的东西。我在 UI 上有一个触发全屏的按钮和图标切换,我必须更改按钮的切换状态以检测应用程序是否在弹出窗口内打开。如果您需要更多帮助,请告诉我,我应该按一天结束对代码进行排序。
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2015-01-20
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多