blob: b0743ee120bb86fbf08949a13270c591c03982fc [file] [log] [blame]
<html>
<head>
<script>
function test()
{
if (!window.testRunner)
return;
if (window.testRunner)
testRunner.dumpAsText();
// 1st test: iframes scrolled to top, top level document scrolled to bottom
// pageup in innermost iframe should scroll top level document up
window[0][0].scrollTo(0,0);
window[0].scrollTo(0,0);
window.scrollTo(0, document.body.offsetHeight);
var oldScrollTop = document.scrollingElement.scrollTop;
var focus1 = window[0][0].document.getElementById("focus1");
focus1.focus();
eventSender.keyDown("pageUp");
var test1Passed = false;
if (document.scrollingElement.scrollTop < oldScrollTop)
test1Passed = true;
// 2nd test: iframes scrolled to bottom, top level document scrolled to top
// pagedown in innermost iframe should scroll top level document down
window[0][0].scrollTo(0,window[0][0].document.body.offsetHeight);
window[0].scrollTo(0,window[0].document.body.offsetHeight);
window.scrollTo(0, 0);
oldScrollTop = document.scrollingElement.scrollTop
var focus2 = window[0][0].document.getElementById("focus2");
focus2.focus();
eventSender.keyDown("pageDown");
var test2Passed = false;
if (document.scrollingElement.scrollTop > oldScrollTop)
test2Passed = true;
printResults(test1Passed, test2Passed);
}
function printResults(test1Passed, test2Passed)
{
var console = document.createElement("div");
if (test1Passed)
console.innerHTML = "PASSED test 1";
else
console.innerHTML = "FAILED test 1";
console.innerHTML += "<br>";
if (test2Passed)
console.innerHTML += "PASSED test 2";
else
console.innerHTML += "FAILED test 2";
document.body.appendChild(console);
}
</script>
</head>
<body onload="window.resizeTo(500,587); test();">
<div id="testDiv">
top
<br>
<div style="height:200px"></div>
<iframe id="frame" width="450px" height="235px" src="./resources/iframe-scroll-page-up-down-1.html"></iframe>
<div style="height:200px"></div>
bottom
</div>
</body>
</html>