24 lines
822 B
HTML
24 lines
822 B
HTML
<p>This test ensures that document.write after page load is synchronous.</p>
|
|
<p>You will get a PASS or FAIL alert message after a few seconds.</p>
|
|
<script>
|
|
window.onload = function() {
|
|
|
|
// Build a very long string to write.
|
|
var LIMIT = 17;
|
|
var str = '<p style="display:none">x</p>';
|
|
for (var i=0; i<LIMIT; ++i)
|
|
str += str;
|
|
|
|
// Write the string and check the DOM immediately and after a small delay.
|
|
var doc = document.implementation.createHTMLDocument();
|
|
doc.write(str);
|
|
var immediateElementCount = doc.getElementsByTagName('*').length;
|
|
setTimeout(function() {
|
|
var delayedElementCount = doc.getElementsByTagName('*').length;
|
|
var passOrFail = (immediateElementCount === delayedElementCount ? "PASS" : "FAIL");
|
|
alert(passOrFail);
|
|
}, 100);
|
|
|
|
}
|
|
</script>
|