blob: 32c8b9fc30e9370d9a50e4cc0c1a946a0c2b12a5 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../resources/js-test.js"></script>
<iframe id="quirks" src="resources/frameset-quirks.html"></iframe><br>
<script>
var iframeQuirks;
shouldBe("document.scrollingElement", "document.documentElement");
var bodyElement;
function verifyTest() {
description('Test for scrollTop/Left values of document.body and document.documentElement in documents where the body is a frameset element');
iframeQuirks = document.getElementById("quirks");
shouldBe("iframeQuirks.contentDocument.body", "iframeQuirks.contentDocument.querySelector('frameset')");
shouldBeNull("iframeQuirks.contentDocument.scrollingElement");
shouldBe("iframeQuirks.contentDocument.documentElement.scrollTop", "0");
shouldBe("iframeQuirks.contentDocument.documentElement.scrollLeft", "0");
shouldBe("iframeQuirks.contentDocument.body.scrollTop", "0");
shouldBe("iframeQuirks.contentDocument.body.scrollLeft", "0");
shouldBe("iframeQuirks.contentWindow.pageYOffset", "500");
shouldBe("iframeQuirks.contentWindow.pageXOffset", "200");
debug('');
debug('Add extra body element');
bodyElement = iframeQuirks.contentDocument.createElement("BODY");
iframeQuirks.contentDocument.documentElement.appendChild(bodyElement);
shouldBe("iframeQuirks.contentDocument.body", "iframeQuirks.contentDocument.querySelector('frameset')");
shouldBe("iframeQuirks.contentDocument.scrollingElement", "bodyElement");
shouldBe("iframeQuirks.contentDocument.documentElement.scrollTop", "0");
shouldBe("iframeQuirks.contentDocument.documentElement.scrollLeft", "0");
shouldBe("iframeQuirks.contentDocument.body.scrollTop", "0");
shouldBe("iframeQuirks.contentDocument.body.scrollLeft", "0");
shouldBe("iframeQuirks.contentWindow.pageYOffset", "500");
shouldBe("iframeQuirks.contentWindow.pageXOffset", "200");
shouldBe("iframeQuirks.contentDocument.scrollingElement.scrollTop", "500");
shouldBe("iframeQuirks.contentDocument.scrollingElement.scrollLeft", "200");
finishJSTest();
}
var jsTestIsAsync = true;
</script>