loadscript.js - jscancer - Javascript crap (relatively small)
(HTM) git clone git://git.codemadness.org/jscancer
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
loadscript.js (807B)
---
1 function script_load(uri, fn) {
2 var script = document.createElement("script");
3 script.type = "text/javascript";
4 script.src = uri;
5 script.async = true;
6 var loaded = 0;
7 var onload = function() {
8 // fire fn() once.
9 if (!loaded) {
10 loaded = 1;
11 fn();
12 }
13 };
14 // for IE <= 8.
15 script.onreadystatechange = function() {
16 switch (this.readyState) {
17 case "complete":
18 case "loaded":
19 onload();
20 }
21 }
22 // for the normal world.
23 script.onload = function() {
24 onload();
25 };
26 document.getElementsByTagName("head")[0].appendChild(script);
27 }
28
29 // load list of uri's (async, order indetermined), fire fn() when all
30 // are loaded.
31 function scripts_load(uris, fn) {
32 for (var i = 0, loaded = 0; i < uris.length; i++)
33 script_load(uris[i], function() {
34 if (++loaded == uris.length)
35 fn();
36 });
37 }