OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <meta charset="utf-8"/> |
| 3 <title>HTML Test: window.frameElement</title> |
| 4 <link rel="author" title="Intel" href="http://www.intel.com/" /> |
| 5 <script src="../../../../../../resources/testharness.js"></script> |
| 6 <script src="../../../../../../resources/testharnessreport.js"></script> |
| 7 <script> |
| 8 |
| 9 var t1 = async_test("The window's frameElement attribute must return its contain
er element if it is a nested browsing context"); |
| 10 var t2 = async_test("The SecurityError must be thrown if the container's documen
t does not have the same effective script origin"); |
| 11 |
| 12 function on_load() { |
| 13 t1.step(function () { |
| 14 assert_equals(frames[0].frameElement, document.getElementById("fr1"), |
| 15 "The frameElement attribute should be the first iframe element
."); |
| 16 assert_equals(window["win2"].frameElement, document.getElementById("obj"), |
| 17 "The frameElement attribute should be the object element."); |
| 18 assert_equals(window["win3"].frameElement, document.getElementById("emb"), |
| 19 "The frameElement attribute should be the embed element."); |
| 20 assert_equals(document.getElementById("fr3").contentWindow[0].frameElement, |
| 21 document.getElementById("fr3").contentDocument.getElementById(
"f1"), |
| 22 "The frameElement attribute should be the frame element in 'tes
t.html'."); |
| 23 }); |
| 24 t1.done(); |
| 25 |
| 26 t2.step(function () { |
| 27 assert_throws("SecurityError", function () { frames[1].frameElement; }, |
| 28 "The SecurityError exception should be thrown."); |
| 29 }); |
| 30 t2.done(); |
| 31 } |
| 32 |
| 33 </script> |
| 34 <body onload="on_load()"> |
| 35 <div id="log"></div> |
| 36 <iframe id="fr1"></iframe> |
| 37 <iframe id="fr2" src="test.html"></iframe> |
| 38 <iframe id="fr3" src="" style="display:none"></iframe> |
| 39 <object id="obj" name="win2" type="text/html" data="about:blank"></object> |
| 40 <embed id="emb" name="win3" type="image/svg+xml" src="/images/green.svg" /> |
| 41 <script> |
| 42 |
| 43 setup(function () { |
| 44 var src = "http://{{domains[www1]}}:{{ports[http][0]}}"; |
| 45 src += document.location.pathname.substring(0, document.location.pathname.la
stIndexOf("/") + 1); |
| 46 src += "test.html"; |
| 47 document.getElementById("fr2").src = src; |
| 48 }); |
| 49 |
| 50 test(function () { |
| 51 assert_equals(window.frameElement, null, |
| 52 "The frameElement attribute should be null."); |
| 53 }, "The window's frameElement attribute must return null if it is not a nested
browsing context"); |
| 54 |
| 55 </script> |
| 56 </body> |
OLD | NEW |