• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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