2010-01-06 Ojan Vafai <ojan@chromium.org>
[WebKit-https.git] / LayoutTests / fast / dom / HTMLObjectElement / object-as-frame.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <link rel="stylesheet" href="../../js/resources/js-test-style.css">
5 <script src="../../js/resources/js-test-pre.js"></script>
6 <script>
7
8 if (window.layoutTestController) {
9     layoutTestController.dumpAsText();
10     layoutTestController.waitUntilDone();
11 }
12
13 var updatedFrameURL = "data:text/html,Updated contents of iframe";
14 var updatedObjectURL = "data:text/html,Updated contents of object";
15
16 function runTests()
17 {
18     shouldBe("window.frames.length", "2");
19     shouldBe("window.frames[0].frameElement.name", '"frame"');
20     shouldBe("window.frames[1].frameElement.name", '"obj"');
21
22     document.getElementsByName('frame')[0].onload = handleLoad;
23     document.getElementsByName('obj')[0].onload = handleLoad;
24
25     debug("Loading '" + updatedFrameURL + "' in iframe...");
26     debug("Loading '" + updatedObjectURL + "' in object...");
27     open(updatedFrameURL, "frame");
28     open(updatedObjectURL, "obj");
29 }
30
31 var numLoads = 0;
32
33 function handleLoad()
34 {
35     numLoads++;
36     if (numLoads < 2)
37         return;
38  
39     shouldBe("window.frames[0].location.toString()", '"' + updatedFrameURL + '"');
40     shouldBe("window.frames[1].location.toString()", '"' + updatedObjectURL + '"');
41     if (window.layoutTestController) {
42         layoutTestController.notifyDone();
43     }
44 }
45 </script>
46
47 </head>
48 <body onload="runTests()">
49 <p id="description"></p>
50 <div id="console"></div>
51
52 <iframe name="frame" src="data:text/html,Old contents of iframe"></iframe>
53 <object name="obj" type="text/html" data="data:text/html,New contents of frame"></object>
54
55 </body>
56 </html>