| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script> | 3 <script src="../../resources/testharness.js"></script> |
| 4 function log(str) | 4 <script src="../../resources/testharnessreport.js"></script> |
| 5 { | |
| 6 var li = document.createElement("li"); | |
| 7 li.appendChild(document.createTextNode(str)); | |
| 8 var console = document.getElementById("console"); | |
| 9 console.appendChild(li); | |
| 10 } | |
| 11 | |
| 12 function assertEqual(message, actual, expected) | |
| 13 { | |
| 14 if (actual != expected) | |
| 15 log("\n" + message + ": Failure, actual: " + actual + "; expected: " + e
xpected); | |
| 16 else | |
| 17 log("\n" + message + ": Success"); | |
| 18 } | |
| 19 | |
| 20 function changeDir(new_dir) | |
| 21 { | |
| 22 document.body.dir = new_dir; | |
| 23 return false; | |
| 24 } | |
| 25 | |
| 26 onload = function() | |
| 27 { | |
| 28 if (window.testRunner) | |
| 29 testRunner.dumpAsText(); | |
| 30 | |
| 31 assertEqual("original scroll x for RTL page ", window.scrollX, 0); | |
| 32 window.scrollTo(-100, 0); | |
| 33 assertEqual("horizontal scroll x for RTL page ", window.scrollX, -100); | |
| 34 | |
| 35 document.body.dir = "ltr"; | |
| 36 assertEqual("original scroll x for LTR page ", window.scrollX, 0); | |
| 37 window.scrollTo(100, 0); | |
| 38 assertEqual("horizontal scroll x for LTR page ", window.scrollX, 100); | |
| 39 | |
| 40 document.getElementById("div").style.display = "none"; | |
| 41 } | |
| 42 </script> | |
| 43 </head> | 5 </head> |
| 44 <body dir="rtl"> | 6 <body dir="rtl"> |
| 45 | 7 |
| 46 <div style="width: 4000px; border: 1px solid red;" id="div"> | 8 <div style="width: 4000px; border: 1px solid red;" id="div"> |
| 47 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc et nisl tellus. Vi
vamus aliquam elit non arcu scelerisque eget dapibus nunc vulputate. Maecenas sc
elerisque egestas purus, id bibendum magna venenatis vel. Vestibulum bibendum vo
lutpat aliquam. Cum sociis natoque penatibus et magnis dis parturient montes, na
scetur ridiculus mus. Vestibulum eget risus sodales mi tristique dignissim et se
d lectus. Cras convallis, nibh ut dapibus gravida, enim mauris molestie elit, eg
et fringilla augue est nec est. Curabitur eu quam non purus sodales pulvinar. Do
nec ultrices dui eget dolor lobortis in porta quam rutrum. Nulla risus lacus, ad
ipiscing quis ullamcorper vestibulum, condimentum sed lacus. Sed in nunc dolor,
quis egestas turpis. Integer arcu tellus, posuere sit amet pellentesque a, moles
tie at mi. Nulla blandit, mi et euismod imperdiet, augue arcu ornare felis, nec
viverra lacus ligula ut metus. Proin ut leo ante, at consectetur sem. Nullam non
nunc ligula. Proin sed ante sem, id rutrum purus. | 9 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc et nisl tellus. Vi
vamus aliquam elit non arcu scelerisque eget dapibus nunc vulputate. Maecenas sc
elerisque egestas purus, id bibendum magna venenatis vel. Vestibulum bibendum vo
lutpat aliquam. Cum sociis natoque penatibus et magnis dis parturient montes, na
scetur ridiculus mus. Vestibulum eget risus sodales mi tristique dignissim et se
d lectus. Cras convallis, nibh ut dapibus gravida, enim mauris molestie elit, eg
et fringilla augue est nec est. Curabitur eu quam non purus sodales pulvinar. Do
nec ultrices dui eget dolor lobortis in porta quam rutrum. Nulla risus lacus, ad
ipiscing quis ullamcorper vestibulum, condimentum sed lacus. Sed in nunc dolor,
quis egestas turpis. Integer arcu tellus, posuere sit amet pellentesque a, moles
tie at mi. Nulla blandit, mi et euismod imperdiet, augue arcu ornare felis, nec
viverra lacus ligula ut metus. Proin ut leo ante, at consectetur sem. Nullam non
nunc ligula. Proin sed ante sem, id rutrum purus. |
| 48 </div> | 10 </div> |
| 49 <ul id="console"></ul> | 11 |
| 50 <br> | 12 <script> |
| 13 |
| 14 test(function(t) { |
| 15 assert_equals(window.scrollX, 0, "original scroll x for RTL page"); |
| 16 window.scrollTo(-100, 0); |
| 17 assert_equals(window.scrollX, -100, "horizontal scroll x for RTL page"); |
| 18 |
| 19 document.body.dir = "ltr"; |
| 20 assert_greater_than_equal(window.scrollX, 0, "original scroll x for LTR page
"); |
| 21 window.scrollTo(100, 0); |
| 22 assert_equals(window.scrollX, 100, "horizontal scroll x for LTR page"); |
| 23 }, "Test behavior when document.body.dir changes dynamically"); |
| 24 |
| 25 </script> |
| 26 |
| 51 </body> | 27 </body> |
| 52 </html> | 28 </html> |
| OLD | NEW |