動的ローディング雑感
以下のエントリを読んで
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 とか主要なライブラリが実装してみんな真似するようになればいいのにー。