|
1 <!-- Testcase originally by David Bloom <bloom@google.com> --> |
|
2 |
|
3 <!DOCTYPE html> |
|
4 <title>Test for bug 459906</title> |
|
5 |
|
6 <body> |
|
7 <iframe src="data:text/html;charset=utf-8,not_on_localhost"></iframe> |
|
8 <iframe></iframe> |
|
9 |
|
10 <script type="application/javascript"> |
|
11 var loadCount = 0; |
|
12 frames[0].addEventListener("DOMContentLoaded", handleLoad, false); |
|
13 frames[1].addEventListener("DOMContentLoaded", handleLoad, false); |
|
14 function handleLoad() { |
|
15 if (++loadCount < 2) |
|
16 return; |
|
17 frames[0].removeEventListener("DOMContentLoaded", handleLoad, false); |
|
18 frames[1].removeEventListener("DOMContentLoaded", handleLoad, false); |
|
19 frames[0].document.designMode = "on"; |
|
20 frames[0].document.__defineGetter__("designMode", function() { |
|
21 // inject a cross domain file ... |
|
22 var documentInjected = false; |
|
23 document.getElementsByTagName("iframe")[0].onload = |
|
24 function() { documentInjected = true; }; |
|
25 frames[0].location = "browser_459906_empty.html"; |
|
26 |
|
27 // ... and ensure that it has time to load |
|
28 for (var c = 0; !documentInjected && c < 20; c++) { |
|
29 var r = new XMLHttpRequest(); |
|
30 r.open("GET", location.href, false); |
|
31 r.overrideMimeType("text/plain"); |
|
32 r.send(null); |
|
33 } |
|
34 |
|
35 return "on"; |
|
36 }); |
|
37 |
|
38 frames[1].document.designMode = "on"; |
|
39 }; |
|
40 </script> |
|
41 </body> |