tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>