Cómo hacer que la ventana sea de pantalla completa con Javascript (estirándose por toda la pantalla)

Resuelto user63898 asked hace 15 años • 23 respuestas

¿Cómo puedo hacer que el navegador de un visitante pase a pantalla completa usando JavaScript, de una manera que funcione con IE, Firefox y Opera?

user63898 avatar Jul 14 '09 19:07 user63898
Aceptado

En navegadores más nuevos como Chrome 15, Firefox 10, Safari 5.1, IE 10 esto es posible. También es posible para IE más antiguos a través de ActiveX dependiendo de la configuración de su navegador.

He aquí cómo hacerlo:

function requestFullScreen(element) {
    // Supports most browsers and their versions.
    var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;

    if (requestMethod) { // Native full screen.
        requestMethod.call(element);
    } else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
        var wscript = new ActiveXObject("WScript.Shell");
        if (wscript !== null) {
            wscript.SendKeys("{F11}");
        }
    }
}

var elem = document.body; // Make the body go full screen.
requestFullScreen(elem);

Obviamente, el usuario debe aceptar primero la solicitud de pantalla completa, y no es posible activar esto automáticamente al cargar la página; debe ser activado por un usuario (por ejemplo, un botón).

Leer más: https://developer.mozilla.org/en/DOM/Using_full-screen_mode

Tower avatar Sep 23 '2011 07:09 Tower

El siguiente código solicita que la página web pase a pantalla completa en los navegadores web modernos. Consulte el historial de edición de esta respuesta para conocer el código que habilita la pantalla completa para navegadores web más antiguos, incluido Internet Explorer.

var el = document.documentElement,
    rfs = el.requestFullscreen;
if(typeof rfs!="undefined" && rfs){
  rfs.call(el);
}

Ver también:

  • API de pantalla completa de Chrome (tenga en cuenta, sin embargo, que requestFullscreen"sólo funciona durante" "la mayoría de los UIEvents y MouseEvents, como hacer clic y presionar teclas, etc.", "por lo que no se puede utilizar de forma maliciosa").
Peter O. avatar Nov 01 '2011 12:11 Peter O.