//非遅延ロード関数の場合、条件判断は呼び出されるたびに実行されます。
target.detachEvent( "on"eventType,handler);
}
}
//最初の呼び出し後に、遅延読み込み関数が元の古い関数を上書きします。新しい関数が再度呼び出されます。将来的には呼び出されなくなり、効率を向上させるために条件判断を行います。
function addHandler(target,eventType,handler) {
if(target.addEventListener) {
addHandler = function(target,eventType, handler){
target.addEventListener (eventType,handler,false);
}
}else{
addHandler = function(target,eventType,handler){
target.attachEvent("on "eventType,handler);
}
}
addHandler(target,eventType, handler);
}
//条件付きプリロード
//条件付きプリロードすべての関数呼び出しに同じ時間がかかるようにします。コストは、スクリプトのロード時のインストルメンテーションです。プリロードは、関数がすぐに使用され、ページのライフサイクル全体を通じて頻繁に使用される状況に適しています。
var addEventHandler = document.body.addEventListener ? function(target,eventType,handler) {
target.addEventListener(eventType,handler,false)
} : function(target,eventType,handler); ) ) {
target.attachEvent("on"eventType,handler)
}
;