12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <!DOCTYPE HTML>
- <html>
- <!--
- https://bugzilla.mozilla.org/show_bug.cgi?id=700764
- Verify that an ESC key press in a subdoc of a full-screen doc causes us to
- exit DOM full-screen mode.
- -->
- <head>
- <title>Test for Bug 700764</title>
- <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
- <script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
- <script type="application/javascript" src="file_fullscreen-utils.js"></script>
- <style>
- body:fullscreen, div:fullscreen {
- background-color: red;
- }
- </style>
- </head>
- <body>
- <script type="application/javascript">
- function ok(condition, msg) {
- opener.ok(condition, "[esc-exit] " + msg);
- }
- function is(a, b, msg) {
- opener.is(a, b, "[esc-exit] " + msg);
- }
- function finish() {
- opener.nextTest();
- }
- function fullscreenchange1(event) {
- is(document.fullscreenElement, document.body, "FSE should be doc");
- addFullscreenChangeContinuation("exit", fullscreenchange2);
- ok(!document.getElementById("subdoc").contentWindow.escKeySent, "Should not yet have sent ESC key press.");
- document.getElementById("subdoc").contentWindow.startTest();
- }
- function fullscreenchange2(event) {
- ok(document.getElementById("subdoc").contentWindow.escKeySent, "Should have sent ESC key press.");
- ok(!document.getElementById("subdoc").contentWindow.escKeyReceived, "ESC key press to exit should not be delivered.");
- ok(!document.fullscreenElement, "Should have left full-screen mode on ESC key press");
- finish();
- }
- function begin() {
- addFullscreenChangeContinuation("enter", fullscreenchange1);
- document.body.requestFullscreen();
- }
- </script>
- <!-- This subframe conducts the test. -->
- <iframe id="subdoc" src="file_fullscreen-esc-exit-inner.html"></iframe>
- </pre>
- </body>
- </html>
|