IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

動的ローディング雑感

以下のエントリを読んで

if(typeof external_script_onload=='function')external_script_onload("loaded");

こんな1行を追加します。もちろん、external_script_onloadって名前は任意です。

読み込む側はexternal_script_onloadにcallback関数を定義してあげればOKです。これで、Scriptが読み込まれて 実行された最後に、external_script_onloadが呼ばれることになります。

外部JavaScriptの動的ロード - os0x.blog

これはかなりありなんじゃないかと思いました

例えば、以下のようなコードを

// ... main code

var ss = document.getElementsByTagName('script');
try { ss[ss.length - 1].onscriptload() } catch(e) {}

ライブラリの最後に書けば
呼び出し側は、以下のようにするだけでいい

var s = document.createElement('script');
s.src = 'http://example.com/example.js';
document.body.appendChild(s);

s.onscriptload = function() {
  alert('Library is Available');
};

なんか jQuery とか主要なライブラリが実装してみんな真似するようになればいいのにー。