| <!DOCTYPE html> | 
 | <script src="full-screen-test.js"></script> | 
 | <p>Test that webkitCancelFullScreen only exits one level of fullscreen</p> | 
 | <div><span></span></div> | 
 | <script> | 
 |     var callback; | 
 |     function fullscreenChanged(event) | 
 |     { | 
 |         if (callback) | 
 |             callback(event) | 
 |     }; | 
 |     waitForEvent(document, "webkitfullscreenchange", fullscreenChanged); | 
 |  | 
 |     var div = document.querySelector("div"); | 
 |     function divEnteredFullScreen() | 
 |     { | 
 |         testExpected("document.webkitCurrentFullScreenElement", div); | 
 |         callback = spanEnteredFullScreen; | 
 |         runWithKeyDown(function() { span.webkitRequestFullScreen(); }); | 
 |     }; | 
 |  | 
 |     var span = document.querySelector("span"); | 
 |     function spanEnteredFullScreen() | 
 |     { | 
 |         testExpected("document.webkitCurrentFullScreenElement", span); | 
 |         callback = cancelledFullScreen; | 
 |         document.webkitCancelFullScreen(); | 
 |     }; | 
 |  | 
 |     function cancelledFullScreen() | 
 |     { | 
 |         testExpected("document.webkitCurrentFullScreenElement", div); | 
 |         endTest(); | 
 |     }; | 
 |  | 
 |     callback = divEnteredFullScreen; | 
 |     runWithKeyDown(function() { div.webkitRequestFullScreen(); }); | 
 | </script> |