OLD | NEW |
---|---|
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <head> | 2 <script src="../../../resources/js-test.js"></script> |
3 <script src="../../../resources/js-test.js"></script> | 3 <iframe id="strict1" src="resources/overflow-scroll-scrollable-body-strict.html" ></iframe> |
4 <script> | 4 <iframe id="quirks1" src="resources/overflow-scroll-scrollable-body-quirks.html" ></iframe> |
5 if (window.internals) | 5 <iframe id="strict2" src="resources/overflow-scroll-non-scrollable-body-strict.h tml"></iframe> |
6 internals.settings.setScrollTopLeftInteropEnabled(true); | 6 <iframe id="quirks2" src="resources/overflow-scroll-non-scrollable-body-quirks.h tml"></iframe> |
7 <iframe id="strict3" src="resources/overflow-hidden-scrollable-body-strict.html" ></iframe> | |
8 <iframe id="quirks3" src="resources/overflow-hidden-scrollable-body-quirks.html" ></iframe> | |
9 <iframe id="strict4" src="resources/display-none-body-strict.html"></iframe> | |
10 <iframe id="quirks4" src="resources/display-none-body-quirks.html"></iframe> | |
7 | 11 |
8 var count = 0; | 12 <script> |
9 var iframeStrict1, iframeStrict2, iframeStrict3, iframeStrict4; | 13 if (window.internals) |
10 var iframeQuirks1, iframeQuirks2, iframeQuirks3, iframeQuriks4; | 14 internals.settings.setScrollTopLeftInteropEnabled(true); |
11 function verifyTest() { | |
12 // Need to wait on all inner frames to load. | |
13 if (count++ < 7) | |
14 return; | |
15 | 15 |
16 description('Test for scrollTop/Left values of scrollable document.body in quirks and strict modes'); | 16 var count = 0; |
17 var iframeStrict1, iframeStrict2, iframeStrict3, iframeStrict4; | |
18 var iframeQuirks1, iframeQuirks2, iframeQuirks3, iframeQuriks4; | |
19 function verifyTest() { | |
20 // Need to wait on all inner frames to load. | |
21 if (count++ < 7) | |
22 return; | |
17 | 23 |
18 iframeStrict1 = document.getElementById("strict1"); | 24 description('Test for scrollTop/Left and scollingElement values of scrollabl e document.body in quirks and strict modes'); |
tdresser
2015/04/13 13:45:30
scollingElement -> scrollingElement
Rick Byers
2015/04/13 20:08:31
Done.
| |
19 iframeStrict2 = document.getElementById("strict2"); | |
20 iframeStrict3 = document.getElementById("strict3"); | |
21 iframeStrict4 = document.getElementById("strict4"); | |
22 iframeQuirks1 = document.getElementById("quirks1"); | |
23 iframeQuirks2 = document.getElementById("quirks2"); | |
24 iframeQuirks3 = document.getElementById("quirks3"); | |
25 iframeQuirks4 = document.getElementById("quirks4"); | |
26 | 25 |
27 shouldBe("iframeStrict1.contentDocument.documentElement.scrollTop", "0") ; | 26 iframeStrict1 = document.getElementById("strict1"); |
28 shouldBe("iframeStrict1.contentDocument.documentElement.scrollLeft", "10 0"); | 27 iframeStrict2 = document.getElementById("strict2"); |
29 shouldBe("iframeStrict1.contentDocument.body.scrollTop", "200"); | 28 iframeStrict3 = document.getElementById("strict3"); |
30 shouldBe("iframeStrict1.contentDocument.body.scrollLeft", "0"); | 29 iframeStrict4 = document.getElementById("strict4"); |
31 shouldBe("iframeStrict1.contentWindow.pageYOffset", "0"); | 30 iframeQuirks1 = document.getElementById("quirks1"); |
32 shouldBe("iframeStrict1.contentWindow.pageXOffset", "100"); | 31 iframeQuirks2 = document.getElementById("quirks2"); |
32 iframeQuirks3 = document.getElementById("quirks3"); | |
33 iframeQuirks4 = document.getElementById("quirks4"); | |
33 | 34 |
34 shouldBe("iframeQuirks1.contentDocument.documentElement.scrollTop", "0") ; | 35 shouldBe("iframeStrict1.contentDocument.scrollingElement", "iframeStrict1.co ntentDocument.documentElement"); |
35 shouldBe("iframeQuirks1.contentDocument.documentElement.scrollLeft", "0" ); | 36 shouldBe("iframeStrict1.contentDocument.documentElement.scrollTop", "0"); |
36 shouldBe("iframeQuirks1.contentDocument.body.scrollTop", "200"); | 37 shouldBe("iframeStrict1.contentDocument.documentElement.scrollLeft", "100"); |
37 shouldBe("iframeQuirks1.contentDocument.body.scrollLeft", "0"); | 38 shouldBe("iframeStrict1.contentDocument.body.scrollTop", "200"); |
38 shouldBe("iframeQuirks1.contentWindow.pageYOffset", "0"); | 39 shouldBe("iframeStrict1.contentDocument.body.scrollLeft", "0"); |
39 shouldBe("iframeQuirks1.contentWindow.pageXOffset", "0"); | 40 shouldBe("iframeStrict1.contentWindow.pageYOffset", "0"); |
41 shouldBe("iframeStrict1.contentWindow.pageXOffset", "100"); | |
40 | 42 |
41 shouldBe("iframeStrict2.contentDocument.documentElement.scrollTop", "0") ; | 43 shouldBeNull("iframeQuirks1.contentDocument.scrollingElement"); |
42 shouldBe("iframeStrict2.contentDocument.documentElement.scrollLeft", "10 0"); | 44 shouldBe("iframeQuirks1.contentDocument.documentElement.scrollTop", "0"); |
43 shouldBe("iframeStrict2.contentDocument.body.scrollTop", "0"); | 45 shouldBe("iframeQuirks1.contentDocument.documentElement.scrollLeft", "0"); |
44 shouldBe("iframeStrict2.contentDocument.body.scrollLeft", "0"); | 46 shouldBe("iframeQuirks1.contentDocument.body.scrollTop", "200"); |
45 shouldBe("iframeStrict2.contentWindow.pageYOffset", "0"); | 47 shouldBe("iframeQuirks1.contentDocument.body.scrollLeft", "0"); |
46 shouldBe("iframeStrict2.contentWindow.pageXOffset", "100"); | 48 shouldBe("iframeQuirks1.contentWindow.pageYOffset", "0"); |
49 shouldBe("iframeQuirks1.contentWindow.pageXOffset", "0"); | |
47 | 50 |
48 shouldBe("iframeQuirks2.contentDocument.documentElement.scrollTop", "0") ; | 51 shouldBe("iframeStrict2.contentDocument.scrollingElement", "iframeStrict2.co ntentDocument.documentElement"); |
49 shouldBe("iframeQuirks2.contentDocument.documentElement.scrollLeft", "0" ); | 52 shouldBe("iframeStrict2.contentDocument.documentElement.scrollTop", "0"); |
50 shouldBe("iframeQuirks2.contentDocument.body.scrollTop", "0"); | 53 shouldBe("iframeStrict2.contentDocument.documentElement.scrollLeft", "100"); |
51 shouldBe("iframeQuirks2.contentDocument.body.scrollLeft", "0"); | 54 shouldBe("iframeStrict2.contentDocument.body.scrollTop", "0"); |
52 shouldBe("iframeQuirks2.contentWindow.pageYOffset", "0"); | 55 shouldBe("iframeStrict2.contentDocument.body.scrollLeft", "0"); |
53 shouldBe("iframeQuirks2.contentWindow.pageXOffset", "0"); | 56 shouldBe("iframeStrict2.contentWindow.pageYOffset", "0"); |
57 shouldBe("iframeStrict2.contentWindow.pageXOffset", "100"); | |
54 | 58 |
55 shouldBe("iframeStrict3.contentDocument.documentElement.scrollTop", "0") ; | 59 shouldBeNull("iframeQuirks2.contentDocument.scrollingElement"); |
56 shouldBe("iframeStrict3.contentDocument.documentElement.scrollLeft", "10 0"); | 60 shouldBe("iframeQuirks2.contentDocument.documentElement.scrollTop", "0"); |
57 shouldBe("iframeStrict3.contentDocument.body.scrollTop", "200"); | 61 shouldBe("iframeQuirks2.contentDocument.documentElement.scrollLeft", "0"); |
58 shouldBe("iframeStrict3.contentDocument.body.scrollLeft", "0"); | 62 shouldBe("iframeQuirks2.contentDocument.body.scrollTop", "0"); |
59 shouldBe("iframeStrict3.contentWindow.pageYOffset", "0"); | 63 shouldBe("iframeQuirks2.contentDocument.body.scrollLeft", "0"); |
60 shouldBe("iframeStrict3.contentWindow.pageXOffset", "100"); | 64 shouldBe("iframeQuirks2.contentWindow.pageYOffset", "0"); |
65 shouldBe("iframeQuirks2.contentWindow.pageXOffset", "0"); | |
61 | 66 |
62 shouldBe("iframeQuirks3.contentDocument.documentElement.scrollTop", "0") ; | 67 shouldBe("iframeStrict3.contentDocument.scrollingElement", "iframeStrict3.co ntentDocument.documentElement"); |
63 shouldBe("iframeQuirks3.contentDocument.documentElement.scrollLeft", "0" ); | 68 shouldBe("iframeStrict3.contentDocument.documentElement.scrollTop", "0"); |
64 shouldBe("iframeQuirks3.contentDocument.body.scrollTop", "200"); | 69 shouldBe("iframeStrict3.contentDocument.documentElement.scrollLeft", "100"); |
65 shouldBe("iframeQuirks3.contentDocument.body.scrollLeft", "0"); | 70 shouldBe("iframeStrict3.contentDocument.body.scrollTop", "200"); |
66 shouldBe("iframeQuirks3.contentWindow.pageYOffset", "0"); | 71 shouldBe("iframeStrict3.contentDocument.body.scrollLeft", "0"); |
67 shouldBe("iframeQuirks3.contentWindow.pageXOffset", "0"); | 72 shouldBe("iframeStrict3.contentWindow.pageYOffset", "0"); |
73 shouldBe("iframeStrict3.contentWindow.pageXOffset", "100"); | |
68 | 74 |
69 shouldBe("iframeStrict4.contentDocument.body.scrollTop", "0"); | 75 shouldBeNull("iframeQuirks3.contentDocument.scrollingElement"); |
70 shouldBe("iframeStrict4.contentDocument.body.scrollLeft", "0"); | 76 shouldBe("iframeQuirks3.contentDocument.documentElement.scrollTop", "0"); |
77 shouldBe("iframeQuirks3.contentDocument.documentElement.scrollLeft", "0"); | |
78 shouldBe("iframeQuirks3.contentDocument.body.scrollTop", "200"); | |
79 shouldBe("iframeQuirks3.contentDocument.body.scrollLeft", "0"); | |
80 shouldBe("iframeQuirks3.contentWindow.pageYOffset", "0"); | |
81 shouldBe("iframeQuirks3.contentWindow.pageXOffset", "0"); | |
71 | 82 |
72 shouldBe("iframeQuirks4.contentDocument.body.scrollTop", "0"); | 83 shouldBe("iframeStrict4.contentDocument.scrollingElement", "iframeStrict4.co ntentDocument.documentElement"); |
73 shouldBe("iframeQuirks4.contentDocument.body.scrollLeft", "0"); | 84 shouldBe("iframeStrict4.contentDocument.body.scrollTop", "0"); |
85 shouldBe("iframeStrict4.contentDocument.body.scrollLeft", "0"); | |
74 | 86 |
75 finishJSTest(); | 87 shouldBe("iframeQuirks4.contentDocument.scrollingElement", "iframeQuirks4.co ntentDocument.body"); |
76 } | 88 shouldBe("iframeQuirks4.contentDocument.body.scrollTop", "4000"); |
77 var jsTestIsAsync = true; | 89 shouldBe("iframeQuirks4.contentDocument.body.scrollLeft", "3000"); |
78 </script> | |
79 </head> | |
80 <body> | |
81 <iframe id="strict1" src="resources/overflow-scroll-scrollable-body-strict.h tml"></iframe> | |
82 <iframe id="quirks1" src="resources/overflow-scroll-scrollable-body-quirks.h tml"></iframe> | |
83 <iframe id="strict2" src="resources/overflow-scroll-non-scrollable-body-stri ct.html"></iframe> | |
84 <iframe id="quirks2" src="resources/overflow-scroll-non-scrollable-body-quir ks.html"></iframe> | |
85 <iframe id="strict3" src="resources/overflow-hidden-scrollable-body-strict.h tml"></iframe> | |
86 <iframe id="quirks3" src="resources/overflow-hidden-scrollable-body-quirks.h tml"></iframe> | |
87 <iframe id="strict4" src="resources/display-none-body-strict.html"></iframe> | |
88 <iframe id="quirks4" src="resources/display-none-body-quirks.html"></iframe> | |
89 </body> | |
90 </html> | |
91 | 90 |
91 finishJSTest(); | |
92 } | |
93 var jsTestIsAsync = true; | |
94 </script> | |
95 | |
OLD | NEW |