| <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> |