blob: 5cf5e147e5216fddfa75e152d41ec2ec84927477 [file] [log] [blame]
<script>
if (window.testRunner) {
testRunner.dumpAsText();
testRunner.waitUntilDone();
}
window.onload = () => {
frame = document.createElement('iframe');
frame.src = location;
document.body.appendChild(frame);
frame.contentDocument.open();
frame.contentDocument.onreadystatechange = () => {
alert("Outer handler: " + frame.contentDocument.readyState);
frame.contentWindow.addEventListener('readystatechange', () => {
alert("Inner handler: " + frame.contentDocument.readyState);
}, {capture: true, once: true});
}
frame.src = 'javascript:"<script>function endIt() { if (window.top.testRunner) window.top.testRunner.notifyDone(); }; setTimeout(endIt, 0);</scr' + 'ipt>"';
}
</script>
<body>
This test makes sure an iframe whose document is being closed to be replaced by a javascript: url doesn't fire a readystatechange event.<br>
You should see no alerts.<br>
</body>