file_scroll_position_iframe.html (1674B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=1305579 5 --> 6 <head> 7 <meta charset="utf-8"> 8 <meta name="viewport" content="width=device-width,initial-scale=1"> 9 <title>Test for Bug 1305579</title> 10 <script src="/tests/SimpleTest/paint_listener.js"></script> 11 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 12 </head> 13 <body> 14 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1305579">Mozilla Bug 1305579</a> 15 <p id="display"></p> 16 <style> 17 .off { 18 display:none; 19 } 20 </style> 21 <script> 22 const is = window.opener.is; 23 const SimpleTest = window.opener.SimpleTest; 24 const original_finish = window.opener.SimpleTest.finish; 25 26 SimpleTest.finish = function finish() { 27 self.close(); 28 original_finish(); 29 } 30 31 function runtest() { 32 var iframe = document.getElementById("iframe"); 33 iframe.contentDocument.scrollingElement.scrollTop = 50; 34 iframe.classList.toggle("off"); 35 waitForAllPaintsFlushed(function() { 36 iframe.classList.toggle("off"); 37 is(iframe.contentDocument.scrollingElement.scrollTop, 50, "scroll position restored"); 38 SimpleTest.finish(); 39 }); 40 } 41 </script> 42 <iframe onload="runtest()" id="iframe" class="" srcdoc="<p>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br>bla<br></p>"></iframe><br> 43 </body> 44 </html>