blob: eba0843ff2106b6d08e7b127227ea99543762a01 [file] [log] [blame]
<p>This tests that context menu events are sent to the correct frame when a
page is scrolled. To test manually, scroll the page so that the top of the
iframe is flush with the top of the web page area, then right-click just below
the iframe. You should get a context menu that does not contain any mention of
frames.</p>
<iframe src="about:blank"></iframe>
<pre id="log"></pre>
<div style="height: 150%"></div>
<script>
function log(msg)
{
document.getElementById('log').appendChild(document.createTextNode(msg + "\n"));
}
if (window.layoutTestController)
layoutTestController.dumpAsText();
var frame = document.getElementsByTagName('iframe')[0];
document.oncontextmenu = function() { log('PASS: main document received a context menu event'); }
frame.contentDocument.oncontextmenu = function() { log('FAIL: subframe document received a context menu event'); }
if (window.eventSender) {
window.scrollTo(0, frame.offsetTop);
eventSender.mouseMoveTo(frame.offsetLeft + (frame.offsetWidth / 2), frame.offsetHeight + 5);
eventSender.contextClick();
}
</script>