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 ); } } }; } |