jQueryなしでwindow.onload時に実行するJavaScript

備忘録


jQueryがある場合

$(function(){
    alert('orz');
});

てな具合でかける


jQueryがない場合
window.onloadとか書けるけどこれが他のライブラリでも記述してある場合なんかあったりして,それが原因でエラーになる
なので以下のように書く

//名前空間と機能の定義 
var changeAttributes = { 
    load : function() { 
        alert('orz'); 
    } 
} 

//onload時に実行 
function changeAttributes_start() { 
    changeAttributes.load(); 
} 

try { 
    window.addEventListener('load', changeAttributes_start, false); 
} 
//IE 
catch(e) { 
    window.attachEvent('onload', changeAttributes_start); 
}