test_bug443985.html (2376B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=443985 5 --> 6 <head> 7 <title>Test for Bug 443985</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 10 </head> 11 <body> 12 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=443985">Mozilla Bug 443985</a> 13 <p id="display"></p> 14 <div id="content" style="display: none"> 15 16 </div> 17 <pre id="test"> 18 <script class="testbody" type="text/javascript"> 19 20 /** Test for Bug 443985 */ 21 22 23 function listenerForNoScroll(evt) { 24 is(evt.clientX, evt.pageX, "Wrong .pageX"); 25 is(evt.clientY, evt.pageY, "Wrong .pageY"); 26 is(evt.screenX, 0, "Wrong .screenX"); 27 is(evt.screenY, 0, "Wrong .screenY"); 28 is(evt.clientX, 10, "Wrong .clientX"); 29 is(evt.clientY, 10, "Wrong .clientY"); 30 } 31 32 function listenerForScroll(evt) { 33 isnot(evt.clientX, evt.pageX, "Wrong .pageX"); 34 isnot(evt.clientY, evt.pageY, "Wrong .pageY"); 35 ok(evt.pageX > 3000, "Wrong .pageX"); 36 ok(evt.pageY > 3000, "Wrong .pageY"); 37 is(evt.screenX, 0, "Wrong .screenX"); 38 is(evt.screenY, 0, "Wrong .screenY"); 39 is(evt.clientX, 10, "Wrong .clientX"); 40 is(evt.clientY, 10, "Wrong .clientY"); 41 } 42 43 function doTest() { 44 window.scrollTo(0, 0); 45 var target = document.getElementById("testTarget"); 46 target.addEventListener("click", listenerForNoScroll, true); 47 var me = document.createEvent("MouseEvent"); 48 me.initMouseEvent("click", true, true, window, 0, 0, 0, 10, 10, 49 false, false, false, false, 0, null); 50 target.dispatchEvent(me); 51 target.removeEventListener("click", listenerForNoScroll, true); 52 53 target.scrollIntoView(true); 54 target.addEventListener("click", listenerForScroll, true); 55 me = document.createEvent("MouseEvent"); 56 me.initMouseEvent("click", true, true, window, 0, 0, 0, 10, 10, 57 false, false, false, false, 0, null); 58 target.dispatchEvent(me); 59 target.addEventListener("click", listenerForNoScroll, true); 60 61 document.getElementsByTagName("a")[0].scrollIntoView(true); 62 SimpleTest.finish(); 63 } 64 65 SimpleTest.waitForExplicitFinish(); 66 addLoadEvent(doTest); 67 68 </script> 69 </pre> 70 <div style="min-height: 4000px; min-width: 4000px;"></div> 71 <div style="min-width: 4000px; text-align: right;"> 72 <span id="testTarget" style="border: 1px solid black;">testTarget</span> 73 </div> 74 </body> 75 </html>