Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Side by Side Diff: LayoutTests/imported/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html

Issue 1160513003: W3C Test: Import web-platform-tests/html/browsers (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: rebase, bug links Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698