60 lines
1.5 KiB
HTML
60 lines
1.5 KiB
HTML
<html>
|
|
<body onload="startTest()">
|
|
<p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=18595">bug 18595</a>:
|
|
Setting display:none on an iframe causes the ownerDocument to freeze.</p>
|
|
<div id="log">Please do what links below say:</div>
|
|
<a id=foo href="javascript:pass()"></a>
|
|
<iframe src="about:blank"></iframe>
|
|
<script>
|
|
if (window.testRunner) {
|
|
testRunner.waitUntilDone();
|
|
testRunner.dumpAsText();
|
|
}
|
|
|
|
var iframe = document.getElementsByTagName("iframe")[0];
|
|
|
|
function startTest()
|
|
{
|
|
var doc = iframe.contentDocument;
|
|
var a = doc.createElement('a');
|
|
a.href='#';
|
|
a.onmousedown=function(){
|
|
document.getElementById('foo').appendChild(document.createTextNode('Now click me'));
|
|
iframe.style.display='none';
|
|
};
|
|
a.appendChild(document.createTextNode('Click me'));
|
|
doc.body.appendChild(a);
|
|
|
|
if (window.eventSender) {
|
|
var x = iframe.offsetLeft + a.offsetLeft + 7;
|
|
var y = iframe.offsetTop + a.offsetTop + 7;
|
|
eventSender.mouseMoveTo(x, y);
|
|
eventSender.mouseDown();
|
|
eventSender.mouseUp();
|
|
setTimeout(click2, 10);
|
|
}
|
|
}
|
|
|
|
function click2()
|
|
{
|
|
var foo = document.getElementById("foo");
|
|
var x = foo.offsetLeft + 7;
|
|
var y = foo.offsetTop + 7;
|
|
eventSender.mouseMoveTo(x, y);
|
|
eventSender.mouseDown();
|
|
eventSender.mouseUp();
|
|
}
|
|
|
|
function pass()
|
|
{
|
|
document.getElementById("log").innerHTML = "PASS";
|
|
document.getElementById("foo").innerHTML = "";
|
|
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
}
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|