• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<p>This test ensures that document.write after page load is synchronous.</p>
2<p>You will get a PASS or FAIL alert message after a few seconds.</p>
3<script>
4window.onload = function() {
5
6    // Build a very long string to write.
7    var LIMIT = 17;
8    var str = '<p style="display:none">x</p>';
9    for (var i=0; i<LIMIT; ++i)
10        str += str;
11
12    // Write the string and check the DOM immediately and after a small delay.
13    var doc = document.implementation.createHTMLDocument();
14    doc.write(str);
15    var immediateElementCount = doc.getElementsByTagName('*').length;
16    setTimeout(function() {
17        var delayedElementCount = doc.getElementsByTagName('*').length;
18        var passOrFail = (immediateElementCount === delayedElementCount ? "PASS" : "FAIL");
19        alert(passOrFail);
20    }, 100);
21
22}
23</script>
24