0

这是一个基于“glautrou”反馈的更新问题:我有一个用于 BeagleBone Black 单板计算机的 LCD Cape,我希望在 LCD 上显示一个没有边框、没有滚动条和没有标题栏的网页. 我正在尝试使用以下代码使其工作,该代码是从位于http://lesson8.blogspot.co.uk/2013/01/html5-fullscreen-api.html的示例中删除的。

我的愿望是在页面加载时或从脚本中运行它......并且不需要按下按钮。以下脚本适用于按钮,但不适用于打开或脚本调用。我现在承认我并不真正了解 DOM,所以我怀疑我遗漏了一些简单的东西。

<!DOCTYPE html>
<html>
<head>
</head>
<BODY onLoad="launchFullscreen(document.documentElement);">
<h1>HTML5 Fullscreen API</h1>

<div style="padding:20px;">
    <button onclick="launchFullscreen(document.documentElement);" class="sexyButton">Launch Fullscreen</button>
    <button onclick="cancelFullscreen();" class="sexyButton">Hide Fullscreen</button>
</div>

<script type='text/javascript'>//<![CDATA[ 

function launchFullscreen(element) {
  if(element.requestFullScreen) {
    element.requestFullScreen();
  } else if(element.mozRequestFullScreen) {
    element.mozRequestFullScreen();
  } else if(element.webkitRequestFullScreen) {
    element.webkitRequestFullScreen();
  }
}

function cancelFullscreen() {
  if(document.cancelFullScreen) {
    document.cancelFullScreen();
  } else if(document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
  } else if(document.webkitCancelFullScreen) {
    document.webkitCancelFullScreen();
  }
}

launchFullscreen(document.documentElement);

//]]>  

</script>
</body>
</html>

提前致谢, 威尔

4

3 回答 3

0

我忘记了我在这里运行嵌入式(单用户)应用程序的事实......当这种情况再次发生在我身上时,我寻找一种将击键发送到浏览器的方法。我找到并安装了 xdotool,因为它是为 angstrom 打包的,并编写了一个小自动启动脚本。虽然我现在将通过我的 node.js 应用程序更好地自动化它,但它很有魅力。谢谢你的帮助,威尔

于 2013-07-12T09:26:05.167 回答
0

鉴于我正在运行 Chrome,满足我要求的另一种方法......

chrome.exe --kiosk --incognito some.web.site

Kiosk 执行全屏操作,隐身功能可防止在不正常关机的情况下恢复会话的问题。

这就是我所需要的,不管我可能认为我需要什么!

于 2013-07-19T14:22:17.523 回答
0

HTML5 中有一个特定的全屏 API,请查看HTML5 FullScreen API toggle with JavaScript本教程

于 2013-07-10T06:52:02.543 回答