如何通过JavaScript使用F11键事件使浏览器全屏显示

Del*_*ond 7 javascript browser screen fullscreen keyevent

我想让我的浏览器全屏.和我们做F11关键事件时一样.我发现了一些例子

function maxwin() {
    var wscript = new ActiveXObject("WScript.Shell");
    if (wscript!=null) {
         wscript.SendKeys("{F11}");
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个不适用于Mozilla或任何其他最新的浏览器.如果有任何方法可以解决这个问题,请告诉我.

谢谢.(提前.)

Tre*_*eby 11

请改用此代码

var el = document.documentElement
, rfs = // for newer Webkit and Firefox
       el.requestFullScreen
    || el.webkitRequestFullScreen
    || el.mozRequestFullScreen
    || el.msRequestFullScreen
;
if(typeof rfs!="undefined" && rfs){
  rfs.call(el);
} else if(typeof window.ActiveXObject!="undefined"){
  // for Internet Explorer
  var wscript = new ActiveXObject("WScript.Shell");
  if (wscript!=null) {
     wscript.SendKeys("{F11}");
  }
}
Run Code Online (Sandbox Code Playgroud)

来源:如何在Javascript全屏窗口中制作(在屏幕上伸展)

在Chrome,FF10以上,IE 8以上,Safari 5上运行和测试..


Jam*_*ker 10

现在可以在最新版本的Chrome,Firefox和IE(11)中使用.

按照Zuul在这个帖子上的指示,我编辑了他的代码,包括IE11和全屏选项,在你的页面上选择任何元素.

JS:

function toggleFullScreen(elem) {
    // ## The below if statement seems to work better ## if ((document.fullScreenElement && document.fullScreenElement !== null) || (document.msfullscreenElement && document.msfullscreenElement !== null) || (!document.mozFullScreen && !document.webkitIsFullScreen)) {
    if ((document.fullScreenElement !== undefined && document.fullScreenElement === null) || (document.msFullscreenElement !== undefined && document.msFullscreenElement === null) || (document.mozFullScreen !== undefined && !document.mozFullScreen) || (document.webkitIsFullScreen !== undefined && !document.webkitIsFullScreen)) {
        if (elem.requestFullScreen) {
            elem.requestFullScreen();
        } else if (elem.mozRequestFullScreen) {
            elem.mozRequestFullScreen();
        } else if (elem.webkitRequestFullScreen) {
            elem.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
        } else if (elem.msRequestFullscreen) {
            elem.msRequestFullscreen();
        }
    } else {
        if (document.cancelFullScreen) {
            document.cancelFullScreen();
        } else if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        } else if (document.webkitCancelFullScreen) {
            document.webkitCancelFullScreen();
        } else if (document.msExitFullscreen) {
            document.msExitFullscreen();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<input type="button" value="click to toggle fullscreen" onclick="toggleFullScreen(document.body)">
Run Code Online (Sandbox Code Playgroud)

"document.body"是您希望的任何元素.

另请注意,尝试从控制台运行这些全屏命令似乎无法在Chrome或IE上运行.我确实在Firefox中使用Firebug取得了成功.

另外需要注意的是,这些"全屏"命令没有垂直滚动条,您需要在CSS中指定:

*:fullscreen
*:-ms-fullscreen,
*:-webkit-full-screen,
*:-moz-full-screen {
   overflow: auto !important;
}
Run Code Online (Sandbox Code Playgroud)

"!important"似乎是IE渲染它所必需的


Fem*_*emi 6

没有本机代码或浏览器扩展名是不可能的.ActiveXObject仅存在于IE浏览器中.