クロスブラウザのaddEventListener

by ethertank

HTML

<!--色々苦戦中-->

JavaScript

(function(){


//クロスブラウザのaddEvent################################
function addEvent(el, name, observer, useCapture){
    if (el.addEventListener) {
        el.addEventListener(name, observer, useCapture);
    } else if (el.attachEvent) {
        el.attachEvent('on' + name, observer);
    }
}

addEvent(window, "load", func, false);

function func(){
    alert("windowオブジェクトが読み込まれました。");
}
//###############################################ここまで。




//モダンブラウザ-----------------------------------------
/*
window.addEventListener("load",myFunction,false);
*///※IE9では実装されるらしい。


//IE---------------------------------------------------
/*
window.attachEvent("onload",myFunction);
*///※同一要素に複数設定した場合の実行順序が不確定っぽい。


//独自関数を作らないでやる場合。
/*
if(window.addEventListener){
    window.addEventListener("load",myFunction,false);
} else if (window.attachEvent) {
    window.attachEvent("onload",myFunction);
}
*/


})();