blob: ad98642da3f2f8e26a3597a728e67ba4104ebee8 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../resources/js-test.js"></script>
<iframe id="strict" src="resources/scrollable-iframe-strict.html"></iframe><br>
<iframe id="quirks" src="resources/scrollable-iframe-quirks.html"></iframe><br>
<script>
var count = 0;
var iframeStrict;
var iframeQuirks;
shouldBe("document.scrollingElement", "document.documentElement");
function verifyTest() {
// Need to wait on both inner frames to load.
if (count++ < 1)
return;
description('Test for scrollTop/Left values of document.body and document.documentElement in documents in quirks and strict modes');
iframeStrict = document.getElementById("strict");
iframeQuirks = document.getElementById("quirks");
shouldBe("iframeStrict.contentDocument.scrollingElement", "iframeStrict.contentDocument.documentElement");
shouldBe("iframeStrict.contentDocument.documentElement.scrollTop", "5000");
shouldBe("iframeStrict.contentDocument.documentElement.scrollLeft", "4000");
shouldBe("iframeStrict.contentDocument.documentElement.scrollHeight", "10020");
shouldBe("iframeStrict.contentDocument.documentElement.scrollWidth", "10010");
shouldBe("iframeStrict.contentDocument.body.scrollTop", "0");
shouldBe("iframeStrict.contentDocument.body.scrollLeft", "0");
shouldBe("iframeStrict.contentDocument.body.scrollHeight", "10010");
shouldBe("iframeStrict.contentDocument.body.scrollWidth", "10005");
shouldBe("iframeStrict.contentWindow.pageYOffset", "5000");
shouldBe("iframeStrict.contentWindow.pageXOffset", "4000");
shouldBe("iframeQuirks.contentDocument.scrollingElement", "iframeQuirks.contentDocument.body");
shouldBe("iframeQuirks.contentDocument.documentElement.scrollTop", "0");
shouldBe("iframeQuirks.contentDocument.documentElement.scrollLeft", "0");
shouldBe("iframeQuirks.contentDocument.documentElement.scrollHeight", "10020");
shouldBe("iframeQuirks.contentDocument.documentElement.scrollWidth", "10010");
shouldBe("iframeQuirks.contentDocument.body.scrollTop", "5000");
shouldBe("iframeQuirks.contentDocument.body.scrollLeft", "4000");
shouldBe("iframeQuirks.contentDocument.body.scrollHeight", "10020");
shouldBe("iframeQuirks.contentDocument.body.scrollWidth", "10010");
shouldBe("iframeQuirks.contentWindow.pageYOffset", "5000");
shouldBe("iframeQuirks.contentWindow.pageXOffset", "4000");
finishJSTest();
}
var jsTestIsAsync = true;
</script>