2 <p>Test for
<a href=
"https://bugs.webkit.org/show_bug.cgi?id=31660">bug
31660</a>:
3 Image load event fires before the document fragment is attached.
</p>
4 <div id=result
>FAIL - script did not run
</div>
6 <!-- Preload an image, possibly making second load synchronous -->
7 <img src=
"resources/boston.gif" style=
"visibility:hidden">
9 if (window
.testRunner
) {
10 testRunner
.waitUntilDone();
11 testRunner
.dumpAsText();
15 // Parsing a fragment immediately triggers image load. This is true in WebKit and Firefox even
16 // if a fragment created with Range.createContextualFragment() does not get attached.
17 var r
= document
.createRange();
18 r
.setStartAfter(document
.body
);
19 r
.setEndAfter(document
.body
);
20 var frag
= r
.createContextualFragment('<img style="visibility:hidden" src="resources/boston.gif" onload="loaded()" id="new">');
22 document
.getElementById("target").appendChild(frag
);
26 // There is code on the Web expecting that an image is in the document by the time its load event fires.
27 document
.getElementById("result").innerHTML
= (document
.getElementById("new")) ? "PASS" : "FAIL";
28 if (window
.testRunner
)
29 testRunner
.notifyDone();