外部のJavaScriptを読み込んだ後でそれに依存した関数を実行するjQuery plugin

jQueryに標準で入っているjQuery.getScript関数で良い。

Ajaxianの記事こんなのを見つけてインスパイアされてつくった。
やっつけなのでFirefox3でしか動作確認してない。

pluginのコード

(function($){

$.extend($,{
	includeAndRun:function(scriptUrl,callback){
		var s = $('<script/>')
			.attr({
				src:scriptUrl,
				language:'javascript',
				type:'text/javascript'
			})
			.bind('load',function(e){
				$(this).remove();
				callback();
			})
			.get(0);
			
		$('head').get(0).appendChild(s);
	}
});

})(jQuery);

せつめー

とりあえずscript要素のloadイベントにお掃除とcallback関数の実行を突っ込んでみた。
Firefox3でやったらreadystatechangeは拾えなかったんからloadイベントだけ使ったんだけど、これはなんなんだぜ?
$('