본문 바로가기

script&css&html&ajax

Onload 이벤트 처리기를 위한 호환 가능한 이벤트 등록["자바스크립트완벽가이드" 중]

function runOnLoad(f){
    if(runOnLoad.loaded) f();
    else runOnLoad.func.push(f);
}

runOnLoad.funcs = [];
runOnLoad.loaded = false;

runOnLoad.run = function(){
    if(runOnLoad.loaded) return;

    for(var i=0; i< runOnLoad.func.length; i++){
        try{ runOnLoad.funcs[i](); }
        catch(e){ }
    }
    runOnLoad.loaded = true;
    delete runOnload.func;
    delete runOnLoad.run;
};

if(window.addEventListener)
    window.addEventListener("load", runOnLoad.run, false);
else if(window.attatchEvent) window.attachEvent("onload", runOnLoad.run);
else window.onload = runOnLoad.run;



-----