OLD | NEW |
| (Empty) |
1 <body onload="test()"> | |
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> | |
5 <div id=target></div> | |
6 <!-- Preload an image, possibly making second load synchronous --> | |
7 <img src="resources/boston.gif" style="visibility:hidden"> | |
8 <script> | |
9 if (window.testRunner) { | |
10 testRunner.waitUntilDone(); | |
11 testRunner.dumpAsText(); | |
12 } | |
13 function test() | |
14 { | |
15 // Parsing a fragment immediately triggers image load. This is true in WebKi
t 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="r
esources/boston.gif" onload="loaded()" id="new">'); | |
21 | |
22 document.getElementById("target").appendChild(frag); | |
23 } | |
24 function loaded() | |
25 { | |
26 // There is code on the Web expecting that an image is in the document by th
e time its load event fires. | |
27 document.getElementById("result").innerHTML = (document.getElementById("new"
)) ? "PASS" : "FAIL"; | |
28 if (window.testRunner) | |
29 testRunner.notifyDone(); | |
30 } | |
31 </script> | |
32 </body> | |
OLD | NEW |