101.html (1653B)
1 <!DOCTYPE html> 2 <html><head> 3 <title> scheduler: defer script after initial onload event</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="testlib/testlib.js"></script> 7 </head> 8 <body> 9 10 <div id="log">FAILED (This TC requires JavaScript enabled)</div> 11 <iframe id="myFrame"></iframe> 12 13 <script> 14 var t = async_test(); 15 onload = t.step_func( 16 function() { 17 var doc = document.getElementById("myFrame").contentDocument; 18 var win = document.getElementById("myFrame").contentWindow; 19 doc.open(); 20 doc.write("<title> scheduler: defer script after initial onload event</title><script src='testlib/testlib.js'><\/script><div id='log'>document.written content</div><script>log('inline script #1');<\/script><script src='scripts/include-1.js'><\/script><script defer src='scripts/include-2.js'><\/script>"); 21 doc.close(); 22 //Note that the *window* object has changed but the *global scope* of the script has not. 23 var run_t = window.t.step_func(function() { 24 if (!win.eventOrder || win.eventOrder.length != 3) { 25 window.setTimeout(run_t, 100); 26 return; 27 } 28 window.assert_array_equals(win.eventOrder, ['inline script #1', 'external script #1', 'external script #2']); 29 window.t.done(); 30 }); 31 run_t(); 32 }); 33 </script> 34 </body> 35 </html>