JavaScriptファイルを動的に読み込む関数です。
読み込んだ後、コールバック関数を呼ぶことができます。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function load_script(src, callback) {   var done = false;   var head = document.getElementsByTagName('head')[0];   var script = document.createElement('script');   script.src = src;   head.appendChild(script);   script.onload = script.onreadystatechange = function() {     if(!done && (!this.readyState ||       this.readyState === "loaded" || this.readyState === "complete") ) {       done = true;       if(callback) {         callback();       }       script.onload = script.onreadystatechange = null;       if ( head && script.parentNode ) {           head.removeChild( script );       }     }   }; } | 
