Home | History | Annotate | Download | only in compositing
      1 <!DOCTYPE html>
      2 
      3 <html>
      4 <head>
      5     <!--
      6         This content was originally intended as a layout test, but the sequencing performed by 
      7         queueBackNavigation/queueForwardNavigation differs somehow from what occurs when hitting 
      8         the back and forward buttons, so the error does not occur. I've left all the LayoutTestController 
      9         logic in the test in case this is fixed in the future.
     10     -->
     11     
     12     <title>Show composited iframe contents when navigating back to page</title>
     13     <style type="text/css" media="screen">
     14         #box {
     15             background-color: red;
     16             width: 100px;
     17             height: 100px;
     18             -webkit-transform: translateZ(0);
     19         }
     20         iframe {
     21             margin: 20px;
     22             height: 250px;
     23             width: 250px;
     24             border: 1px solid black;
     25         }
     26     
     27         .composited {
     28             -webkit-transform: translateZ(0);
     29         }
     30     
     31     </style>
     32     <script type="text/javascript" charset="utf-8">
     33         var dumpLayerTree = function()
     34         {
     35             if (window.layoutTestController) {
     36                 document.getElementById('layers').innerHTML += "Layer Tree after\n\n"+layoutTestController.layerTreeAsText()+"\n\n";
     37             }
     38         }
     39         
     40         if (window.layoutTestController) {
     41             layoutTestController.dumpAsText();
     42         }
     43         
     44         function onPageShow(evt)
     45         {
     46             if (!evt.persisted && window.layoutTestController) {
     47                 // this is the first time the page has been loaded, then setup the
     48                 // to-be-tested scenario.
     49                 document.getElementById('layers').innerHTML = "Layer Tree before\n\n"+layoutTestController.layerTreeAsText()+"\n\n";
     50                 layoutTestController.queueLoad("resources/subframe.html");
     51                 layoutTestController.queueBackNavigation(1);
     52                 layoutTestController.queueForwardNavigation(1);
     53                 layoutTestController.queueBackNavigation(1);
     54                 layoutTestController.queueNonLoadingScript("dumpLayerTree()");
     55             }
     56         }
     57 
     58         window.onpageshow = onPageShow;
     59     </script>
     60 </head>
     61 <body>
     62 <p>
     63     This page has a composited iframe. When navigating to a new page and then back to this one, the iframe contents should show up.
     64 </p>
     65     Click on the following URL and then click back. When navigating back to this page, the blue box inside the black rectangle
     66     should show up.
     67 </p>
     68 <pre>
     69               <a href="http://apple.com">http://apple.com</a>
     70 </pre>
     71     <div id=box></div>
     72     <iframe id="iframe" scrolling="no" src="resources/composited-subframe.html"></iframe>
     73 <br>
     74 <pre id="layers"></pre>
     75 </body>
     76 </html>
     77