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 }