7 <script id="emptyscript"></script>
10 return external.ok(b, msg);
16 function testWriteScript() {
17 var len = document.getElementsByTagName('div').length;
18 ok(len === 3, "init length = " + len);
20 document.write("<script>"
21 + "var len = document.getElementsByTagName('div').length;"
22 + "ok(len === 3, 'unexpected length ' + len);"
26 len = document.getElementsByTagName('script').length;
27 ok(len === 3, "script col length = " + len);
28 ok(executed, "written script not executed");
31 function testPutSrc() {
32 var elem = document.getElementById("emptyscript");
34 ok(extern_cnt === 0, "extern_cnt = " + extern_cnt + " expected 0");
35 elem.src = "externscr.js";
36 ok(extern_cnt === 0, "extern_cnt = " + extern_cnt + " expected 0");
43 ok(false, "Got an exception");
46 function testPutSrc2() {
49 elem = document.createElement("script");
50 elem.src = "externscr.js";
51 ok(extern_cnt === 1, "extern_cnt = " + extern_cnt + " expected 1");
52 document.body.appendChild(elem);
53 ok(extern_cnt === 2, "extern_cnt = " + extern_cnt + " expected 2");
55 elem = document.createElement("script");
56 document.body.appendChild(elem);
57 ok(extern_cnt === 2, "extern_cnt = " + extern_cnt + " expected 2");
58 elem.src = "externscr.js";
59 ok(extern_cnt === 3, "extern_cnt = " + extern_cnt + " expected 3");
61 elem2 = document.createElement("div");
62 elem = document.createElement("script");
63 elem.src = "externscr.js";
64 ok(extern_cnt === 3, "extern_cnt = " + extern_cnt + " expected 3");
65 elem2.appendChild(elem);
66 document.body.appendChild(elem2);
67 ok(extern_cnt === 4, "extern_cnt = " + extern_cnt + " expected 4");
70 document.body.onload = function() {
71 ok(extern_cnt === 1, "extern_cnt = " + extern_cnt);
75 ok(false, "got an exception");
78 external.reportSuccess();
82 ok(extern_cnt === 1, "extern_cnt = " + extern_cnt);