075.html (1547B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>dispatchEvent from child frame during document.write :-o </title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="testlib/testlib.js"></script> 8 </head> 9 <body onclick="log('click event')"> 10 <div id="log">FAILED (This TC requires JavaScript enabled)</div> 11 12 <iframe></iframe> 13 <script> 14 var doc = document.getElementsByTagName("iframe")[0].contentDocument; 15 doc.open("text/html"); 16 doc.write('<html><head><title>event dispatcher</title></head><body>Before script<script>top.log("inline script before event");var ev = parent.document.createEvent("MouseEvents");ev.initMouseEvent("click", true, false, null, 0, 0, 0, 0, 0, false, false, false, false, 0, null);parent.document.body.dispatchEvent(ev);top.log("inline script after event");</sc'+'ript> After script</body>'); 17 log( 'end main script' ); 18 19 20 </script> 21 22 <script> 23 var t = async_test() 24 25 function test() { 26 if(test.ran)return; test.ran=true; 27 28 assert_array_equals(eventOrder, ['inline script before event', 29 'click event', 30 'inline script after event', 31 'end main script' 32 ]); 33 doc.close(); 34 t.done(); 35 } 36 37 onload = t.step_func(test) 38 /* onload doesn't fire in this test, a fallback.. */ 39 setTimeout(t.step_func(test), 800 ); 40 </script> 41 </body> 42 </html>