1

ボタンのクリック時に現在のウィンドウを全画面モードで表示するために、MVC コードに jquery 関数を適用しました。これがそのためのjqueryです:-

function FullScreen() {
    if ((document.fullScreenElement && document.fullScreenElement !== null) || // alternative standard method
    (!document.mozFullScreen && !document.webkitIsFullScreen)) { // current working methods
        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 {
        if (document.cancelFullScreen) {
            document.cancelFullScreen();
        } else if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        } else if (document.webkitCancelFullScreen) {
            document.webkitCancelFullScreen();
        }
    }
}

タグの onclick イベントでこの関数を呼び出しました。これにより、Chrome と Mozilla の全画面表示モードでボタンをクリックしてウィンドウを開くことができ、ESC キーを押すと全画面表示モードから抜け出すことができます。しかしIE8では、ボタンをクリックしても何も起こりません。この関数を IE8 で動作させるにはどうすればよいですか。助言がありますか?

ありがとう。

4

2 に答える 2

1

ブラウザがフルスクリーンAPI(Chrome、FX10、Safari 6、Opera 12.1)をサポートしている場合は、それを使用できます。

そうでない場合(たとえばIE8)、セキュリティ上の理由からそれを模倣することはできません。最初にユーザーに通知せずにフルスクリーンで実行されるページを作成できれば、パスワードを要求するOSインターフェイス要素を模倣できます。など。

これは、フィッシング詐欺がどのように機能するかを示す優れた例です。

このセキュリティ上の理由により、WebKitの実装でキーボード入力が無効になります。

IEは以前はクロムレスのポップアップウィンドウをサポートしていましたが、これはIE6のセキュリティバグとして削除されました

たとえば、F11キーを送信してみることができます。

var shell = new ActiveXObject("WScript.Shell");
shell.SendKeys("{F11}");

ただし、インターネットのコンテキストでは許可されるべきではありません(ユーザー設定によっては、信頼できるドメインで許可される場合があります)。

IE10はとにかくフルスクリーン(デフォルト)で実行されるため、このAPIはまだサポートされていません。

于 2012-11-19T12:25:14.140 に答える
0

申し訳ありませんが、IE8 はまだフル スクリーン API をサポートしていません。Full Screen API の使用に関する良い記事を次に示します。また、Internet Explorer がフル スクリーン API をサポートしていないことも指摘しています。

Internet Explorer や Opera ではまだサポートされていませんが、将来の証明のために「ms」と「o」のプレフィックスを使用することをお勧めします。

于 2012-05-25T21:50:04.597 に答える