<p>Tests for image elements firing their load events even when they're not in the document.</p> | |
<pre id="console"></pre> | |
<script src="../../resources/js-test.js"></script> | |
<script> | |
function $(id) | |
{ | |
return document.getElementById(id); | |
} | |
function log(s) | |
{ | |
$("console").appendChild(document.createTextNode(s + "\n")); | |
} | |
var imageCount = 0; | |
function createImage() | |
{ | |
++imageCount; | |
var image = new Image; | |
image.src = "resources/apple.gif"; | |
image.onload = function () { | |
log("PASS: loaded"); | |
--imageCount; | |
if (imageCount) | |
return; | |
if (window.testRunner) | |
testRunner.notifyDone(); | |
}; | |
} | |
(function () { | |
if (window.testRunner) { | |
testRunner.dumpAsText(); | |
testRunner.waitUntilDone(); | |
} | |
var image = new Image; | |
image.src = "resources/apple.gif"; | |
image.onload = function () { // Wait for the image to load so subsequent loads will be synchronous. | |
for (var i = 0; i < 10; ++i) | |
createImage(); | |
gc(); | |
} | |
})(); | |
</script> |