0

これは、フルスクリーンモードを終了するためのソースコードです。

var cancelFullScreen = document.webkitCancelFullScreen || document.mozCancelFullScreen;
cancelFullScreen.call(document);

関数startFullScreenを使用してフルスクリーンに入ると正しく機能しますが、F11キーを押した後は機能しません-ブラウザはフルスクリーンモードを終了しません。ブラウザChrome18およびFirefox12。なぜそれが起こるのですか?バグですか、セキュリティ制限ですか、それとも他の何かですか?それを修正することは可能ですか?

4

2 に答える 2

1

F11requestFullScreenは、ブラウザーでは異なるものです。requestFullScreen押す必要はありませんが、ユーザーからの許可が必要F11です。

また、ご覧のとおり、それらは異なるインターフェースを持っています。たとえば、Google Chrome で (JS を使用して) フルスクリーン モードでウィンドウを開く場合、F11ネイティブフルスクリーン モードでウィンドウを押して外出できることをユーザーに伝えません。

于 2012-05-11T08:35:47.530 に答える
0

ドキュメントではなく要素でのみフルスクリーンをリクエストできるため、あなたの例は意味がありません。API では、全画面表示を要求した要素の全画面表示をキャンセルする必要もあります。Gecko API は、フルスクリーン モードであると判断した要素、つまりフルスクリーンをキャンセルする必要がある要素も通知します。を押しF11てフルスクリーンに入ると、キャンセルできないため、この要素は null のままになります。

于 2012-05-11T23:30:15.627 に答える