web-dev-qa-db-ja.com

Javascriptでウィンドウをフルスクリーンにする方法(画面いっぱいに広げる方法)

IE、Firefox、およびOperaで動作するように、JavaScriptを使用して訪問者のブラウザを全画面表示にする方法を教えてください。

233
user63898

これは、JavaScriptで全画面表示にできる限り近いものです。

<script type="text/javascript">
    window.onload = maxWindow;

    function maxWindow() {
        window.moveTo(0, 0);

        if (document.all) {
            top.window.resizeTo(screen.availWidth, screen.availHeight);
        }

        else if (document.layers || document.getElementById) {
            if (top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth) {
                top.window.outerHeight = screen.availHeight;
                top.window.outerWidth = screen.availWidth;
            }
        }
    }
</script> 
51
Saul Dolgin

Chrome 15、Firefox 10、Safari 5.1、IE 10などの新しいブラウザでは、これが可能です。ブラウザの設定によっては、古いIEをActiveX経由で使用することもできます。

これを行う方法は次のとおりです。

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);

ユーザーは最初に全画面要求を受け入れる必要があり、ページロード時にこれを自動的にトリガーすることはできません。ユーザーによってトリガーされる必要があります(たとえばボタン)。

続きを読む: https://developer.mozilla.org/ja/DOM/Using_full-screen_mode

268
Tower

このコードには、Internet Explorer 9のフルスクリーンを有効にする方法、そしておそらく古いバージョン、そして最新バージョンのGoogle Chromeも含まれます。受け入れられた答えは他のブラウザにも使用されるかもしれません。

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}");
  }
}

出典:

63
Peter O.

これはフルスクリーンモード(別名キャンセル、終了、エスケープ)に出たり入ったりするための完全な解決策です。

        function cancelFullScreen(el) {
            var requestMethod = el.cancelFullScreen||el.webkitCancelFullScreen||el.mozCancelFullScreen||el.exitFullscreen;
            if (requestMethod) { // cancel full screen.
                requestMethod.call(el);
            } else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
                var wscript = new ActiveXObject("WScript.Shell");
                if (wscript !== null) {
                    wscript.SendKeys("{F11}");
                }
            }
        }

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

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

        function toggleFull() {
            var elem = document.body; // Make the body go full screen.
            var isInFullScreen = (document.fullScreenElement && document.fullScreenElement !== null) ||  (document.mozFullScreen || document.webkitIsFullScreen);

            if (isInFullScreen) {
                cancelFullScreen(document);
            } else {
                requestFullScreen(elem);
            }
            return false;
        }
19
mike nelson

あなたは を使用することができますフルスクリーンAPI あなたはここで例を見ることができます

フルスクリーンAPIは、ユーザーの画面全体を使用してWebコンテンツを表示するための簡単な方法を提供します。この記事では、このAPIの使い方について説明します。

10

新しいhtml5テクノロジ - 全画面APIを使用すると、Webページのコンテンツを全画面モードで簡単に表示できます。フルスクリーンモードに関する詳細な情報をお知らせします。フルスクリーンのフォトアルバム、ビデオ、さらにはゲームなど、このテクノロジを使用して得られるすべての利点について想像してみてください。

しかし、この新しい技術について説明する前に、この技術は実験的なものであり、はすべての主要ブラウザでサポートされていることに注意してください。

ここで完全なチュートリアルを見つけることができます。http://www.css-jquery-design.com/2013/11/javascript-jquery - フルスクリーン - ブラウザ - ウィンドウ - html5-technology /

これがデモです:http://demo.web3designs.com/javascript-jquery-fullscreen-browser-window-html5-technology。 htm

9
Dhiraj

私はこれを使った….

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
    <script language="JavaScript">
        function fullScreen(theURL) {
            window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');
        }
        // End -->
    </script>
</head>

<body>
    <h1 style="text-align: center;">
        Open In Full Screen
    </h1>
    <div style="text-align: center;"><br>
        <a href="javascript:void(0);" onclick="fullScreen('http://google.com');">
            Open Full Screen Window
        </a>
    </div>
</body>

</html>
8

簡単な例: http://www.longtailvideo.com/blog/26517/using-the-browsers-new-html5-fullscreen-capabilities/

<script type="text/javascript">
  function goFullscreen(id) {
    // Get the element that we want to take into fullscreen mode
    var element = document.getElementById(id);

    // These function will not exist in the browsers that don't support fullscreen mode yet, 
    // so we'll have to check to see if they're available before calling them.

    if (element.mozRequestFullScreen) {
      // This is how to go into fullscren mode in Firefox
      // Note the "moz" prefix, which is short for Mozilla.
      element.mozRequestFullScreen();
    } else if (element.webkitRequestFullScreen) {
      // This is how to go into fullscreen mode in Chrome and Safari
      // Both of those browsers are based on the Webkit project, hence the same prefix.
      element.webkitRequestFullScreen();
   }
   // Hooray, now we're in fullscreen mode!
  }
</script>

<img class="video_player" src="image.jpg" id="player"></img>
<button onclick="goFullscreen('player'); return false">Click Me To Go Fullscreen! (For real)</button>
6
Jacob

関数作成

function toggleFullScreen() {

            if ((document.fullScreenElement && document.fullScreenElement !== null) ||
                    (!document.mozFullScreen && !document.webkitIsFullScreen)) {
             $scope.topMenuData.showSmall = true;
                if (document.documentElement.requestFullScreen) {
                    document.documentElement.requestFullScreen();
                } else if (document.documentElement.mozRequestFullScreen) {
                    document.documentElement.mozRequestFullScreen();
                } else if (document.documentElement.webkitRequestFullScreen) {
                    document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
                }
            } else {

                  $scope.topMenuData.showSmall = false;
                if (document.cancelFullScreen) {
                    document.cancelFullScreen();
                } else if (document.mozCancelFullScreen) {
                    document.mozCancelFullScreen();
                } else if (document.webkitCancelFullScreen) {
                    document.webkitCancelFullScreen();
                }
            }
        }

HTMLにコードを入れて

<ul class="unstyled-list fg-white">

            <li class="place-right" data-ng-if="!topMenuData.showSmall" data-ng-click="toggleFullScreen()">Full Screen</li>
            <li class="place-right" data-ng-if="topMenuData.showSmall" data-ng-click="toggleFullScreen()">Back</li>
        </ul>
5
Dixit

疑いの余地のないWebユーザーにとっては幸いなことに、これはJavaScriptだけでは実現できません。ブラウザ固有のプラグインをまだ作成していない場合は作成してから、どうにかして人々にダウンロードさせる必要があります。一番近いのはツールやナビゲーションバーのない最大化されたウィンドウですが、それでもユーザーはそのURLを見ることができます。

window.open('http://www.web-page.com', 'title' , 'type=fullWindow, fullscreen, scrollbars=yes');">

これは一般的に悪い習慣と考えられていますが、ユーザーから多くのブラウザ機能を削除します。

3
poop a birck

フルスクリーンAPIがより普及して成熟しているように見えるので、 Screenfull.js を試してみませんか?私は昨日初めて使ったのですが、今日私たちのアプリは(ほぼ)すべてのブラウザで本当にフルスクリーンになります!

必ずCSSの:fullscreen擬似クラスと組み合わせてください。詳細については、 https://www.sitepoint.com/use-html5-full-screen-api/ を参照してください。

3
simonhamp

これはサポートするかもしれません

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="PRODUCTION_Default5" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
            function max()
            {
               window.open("", "_self", "fullscreen=yes, scrollbars=auto"); 
            }
        </script>
    </head>
    <body onload="max()">
        <form id="form1" runat="server">
        <div>
        This is Test Page
        </div>
        </form>
    </body>
    </html>
2
Srinivasan

screenscreenfull.js を試してください。 Operaブラウザでも動作するはずの素晴らしいクロスブラウザソリューションです。

クロスブラウザでJavaScriptフルスクリーンAPIを使用するためのシンプルなラッパー。ページまたは任意の要素をフルスクリーンに表示できます。ブラウザの実装の違いを滑らかにするので、そうする必要はありません。

デモ

1
Hassan Ahmed

Firefox 10では、このJavaScriptを使用して現在のページをフルスクリーン(ウィンドウクロムなしのフルスクリーン)にすることができます。

window.fullScreen = true;
1
Leopd

このスクリプトを試してください

<script language="JavaScript">
function fullScreen(theURL) {
window.open(theURL, '', 'fullscreen=yes, scrollbars=auto' );
}
</script>

スクリプトから呼び出すには、次のコードを使います。

window.fullScreen('fullscreen.jsp');

またはハイパーリンクでこれを使う

<a href="javascript:void(0);" onclick="fullScreen('fullscreen.jsp');"> 
Open in Full Screen Window</a>
1
Sarin J S

できますか

<script type="text/javascript">
    function go_full_screen(){
      var elem = document.documentElement;
      if (elem.requestFullscreen) {
        elem.requestFullscreen();
      } else if (elem.msRequestFullscreen) {
        elem.msRequestFullscreen();
      } else if (elem.mozRequestFullScreen) {
        elem.mozRequestFullScreen();
      } else if (elem.webkitRequestFullscreen) {
        elem.webkitRequestFullscreen();
      }
    }
</script>

<a href="#" onClick="go_full_screen();">Full Screen / Compress Screen</a>
1

フルスクリーンにするためのQ&D方法は、「キオスク」状況にある場合、F11を起動して実行した後にブラウザウィンドウに入力することです。これはうまく起動するわけではなく、ユーザーが一番上にタッチスクリーンを突いて半全画面表示を表示できる可能性がありますが、F11キーを押すとピンチするか、単にプロジェクトを開始できます。

0
Alex Robinson

これがFull ScreenExit Full Screenの両方に対する私の完全な解決策です(上のタワーの答えからの助けに感謝します):

$(document).ready(function(){
$.is_fs = false;
$.requestFullScreen = function(calr)
{
    var element = document.body;

    // 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}");
        }
    }

    $.is_fs = true;    
    $(calr).val('Exit Full Screen');
}

$.cancel_fs = function(calr)
{
    var element = document; //and NOT document.body!!
    var requestMethod = element.exitFullScreen || element.mozCancelFullScreen || element.webkitExitFullScreen || element.mozExitFullScreen || element.msExitFullScreen || element.webkitCancelFullScreen;

    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}");
        }
    }    

    $(calr).val('Full Screen');    
    $.is_fs = false;
}

$.toggleFS = function(calr)
{    
    $.is_fs == true? $.cancel_fs(calr):$.requestFullScreen(calr);
}

});

//呼び出し中

<input type="button" value="Full Screen" onclick="$.toggleFS(this);" />
0
Raheel Hasan

これはあなたのウィンドウを全画面で表示するのに役立ちます

注:これを機能させるには、 http:/からクエリーが必要です。 /code.jquery.com/jquery-2.1.1.min.js

または、JavaScriptのリンクをこのようにしてください。

<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>

   <div id="demo-element">
        <span>Full Screen Mode Disabled</span>
        <button id="go-button">Enable Full Screen</button>
    </div>
    <script>
    function GoInFullscreen(element) {
        if(element.requestFullscreen)
            element.requestFullscreen();
        else if(element.mozRequestFullScreen)
            element.mozRequestFullScreen();
        else if(element.webkitRequestFullscreen)
            element.webkitRequestFullscreen();
        else if(element.msRequestFullscreen)
            element.msRequestFullscreen();
    }

    function GoOutFullscreen() {
        if(document.exitFullscreen)
            document.exitFullscreen();
        else if(document.mozCancelFullScreen)
            document.mozCancelFullScreen();
        else if(document.webkitExitFullscreen)
            document.webkitExitFullscreen();
        else if(document.msExitFullscreen)
            document.msExitFullscreen();
    }

    function IsFullScreenCurrently() {
        var full_screen_element = document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || null;

        if(full_screen_element === null)
            return false;
        else
            return true;
    }

    $("#go-button").on('click', function() {
        if(IsFullScreenCurrently())
            GoOutFullscreen();
        else
            GoInFullscreen($("#demo-element").get(0));
    });

    $(document).on('fullscreenchange webkitfullscreenchange mozfullscreenchange MSFullscreenChange', function() {
        if(IsFullScreenCurrently()) {
            $("#demo-element span").text('Full Screen Mode Enabled');
            $("#go-button").text('Disable Full Screen');
        }
        else {
            $("#demo-element span").text('Full Screen Mode Disabled');
            $("#go-button").text('Enable Full Screen');
        }
    });</script>
0
SeekLoad