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="strict" src="resources/scrollable-iframe-strict.html"></iframe><br> |
4 <script> | 4 <iframe id="quirks" src="resources/scrollable-iframe-quirks.html"></iframe><br> |
5 var count = 0; | 5 <script> |
6 var iframeStrict; | 6 var count = 0; |
7 var iframeQuirks; | 7 var iframeStrict; |
8 function verifyTest() { | 8 var iframeQuirks; |
9 // Need to wait on both inner frames to load. | |
10 if (count++ < 1) | |
11 return; | |
12 | 9 |
13 description('Test for scrollTop/Left values of document.body and documen
t.documentElement in documents in quirks and strict modes'); | 10 shouldBe("document.scrollingElement", "document.body"); |
| 11 if (window.internals) |
| 12 internals.settings.setScrollTopLeftInteropEnabled(true); |
| 13 shouldBe("document.scrollingElement", "document.documentElement"); |
14 | 14 |
15 iframeStrict = document.getElementById("strict"); | 15 function verifyTest() { |
16 iframeQuirks = document.getElementById("quirks"); | 16 // Need to wait on both inner frames to load. |
| 17 if (count++ < 1) |
| 18 return; |
17 | 19 |
18 shouldBe("iframeStrict.contentDocument.documentElement.scrollTop", "0"); | 20 description('Test for scrollTop/Left values of document.body and document.do
cumentElement in documents in quirks and strict modes'); |
19 shouldBe("iframeStrict.contentDocument.documentElement.scrollLeft", "0")
; | |
20 shouldBe("iframeStrict.contentDocument.body.scrollTop", "0"); | |
21 shouldBe("iframeStrict.contentDocument.body.scrollLeft", "0"); | |
22 shouldBe("iframeStrict.contentWindow.pageYOffset", "0"); | |
23 shouldBe("iframeStrict.contentWindow.pageXOffset", "0"); | |
24 | 21 |
25 shouldBe("iframeQuirks.contentDocument.documentElement.scrollTop", "0"); | 22 iframeStrict = document.getElementById("strict"); |
26 shouldBe("iframeQuirks.contentDocument.documentElement.scrollLeft", "0")
; | 23 iframeQuirks = document.getElementById("quirks"); |
27 shouldBe("iframeQuirks.contentDocument.body.scrollTop", "5000"); | |
28 shouldBe("iframeQuirks.contentDocument.body.scrollLeft", "4000"); | |
29 shouldBe("iframeQuirks.contentWindow.pageYOffset", "5000"); | |
30 shouldBe("iframeQuirks.contentWindow.pageXOffset", "4000"); | |
31 finishJSTest(); | |
32 } | |
33 var jsTestIsAsync = true; | |
34 </script> | |
35 </head> | |
36 <body> | |
37 <iframe id="strict" src="resources/scrollable-iframe-strict.html"></iframe><
br> | |
38 <iframe id="quirks" src="resources/scrollable-iframe-quirks.html"></iframe><
br> | |
39 </body> | |
40 </html> | |
41 | 24 |
| 25 shouldBe("iframeStrict.contentDocument.scrollingElement", "iframeStrict.cont
entDocument.documentElement"); |
| 26 shouldBe("iframeStrict.contentDocument.documentElement.scrollTop", "5000"); |
| 27 shouldBe("iframeStrict.contentDocument.documentElement.scrollLeft", "4000"); |
| 28 shouldBe("iframeStrict.contentDocument.documentElement.scrollHeight", "10020
"); |
| 29 shouldBe("iframeStrict.contentDocument.documentElement.scrollWidth", "10010"
); |
| 30 shouldBe("iframeStrict.contentDocument.body.scrollTop", "0"); |
| 31 shouldBe("iframeStrict.contentDocument.body.scrollLeft", "0"); |
| 32 shouldBe("iframeStrict.contentDocument.body.scrollHeight", "10010"); |
| 33 shouldBe("iframeStrict.contentDocument.body.scrollWidth", "10005"); |
| 34 shouldBe("iframeStrict.contentWindow.pageYOffset", "5000"); |
| 35 shouldBe("iframeStrict.contentWindow.pageXOffset", "4000"); |
| 36 |
| 37 shouldBe("iframeQuirks.contentDocument.scrollingElement", "iframeQuirks.cont
entDocument.body"); |
| 38 shouldBe("iframeQuirks.contentDocument.documentElement.scrollTop", "0"); |
| 39 shouldBe("iframeQuirks.contentDocument.documentElement.scrollLeft", "0"); |
| 40 shouldBe("iframeQuirks.contentDocument.documentElement.scrollHeight", "10020
"); |
| 41 shouldBe("iframeQuirks.contentDocument.documentElement.scrollWidth", "10010"
); |
| 42 shouldBe("iframeQuirks.contentDocument.body.scrollTop", "5000"); |
| 43 shouldBe("iframeQuirks.contentDocument.body.scrollLeft", "4000"); |
| 44 shouldBe("iframeQuirks.contentDocument.body.scrollHeight", "10020"); |
| 45 shouldBe("iframeQuirks.contentDocument.body.scrollWidth", "10010"); |
| 46 shouldBe("iframeQuirks.contentWindow.pageYOffset", "5000"); |
| 47 shouldBe("iframeQuirks.contentWindow.pageXOffset", "4000"); |
| 48 finishJSTest(); |
| 49 } |
| 50 var jsTestIsAsync = true; |
| 51 </script> |
OLD | NEW |