대충만들어봣다.

 

이것의 쓰임새는 아무래도 onload에 무언가 이벤트를 추가할 필요성이 있는데 이 onload가 하나의 function이 아닌 여러개의 function이 돌아갈때 쓰이는것이겟다.

예를들면 left메뉴에 배너가 달려서 window.onload시 배너 function이 setInteval로 돌아가야하는데 나중에 컨텐츠 작업을 하면서 마찬가지로 window.onload돌아가야하는 이벤트가 있을경우 쓸모가 있다 하겠다.

 

삽질했다..

 

window.attachEvent

를 쓰면 되네 -_-

기존에 있는건 삭제 -_-

<script>
var a = "aaa()";
var b = "bbb()";
var windowOnload = new Array();
function aaa(){
 alert("야");
}
function bbb(){
 alert("호");
}

function ccc(talk){
 alert(talk);
}

var d = "바";


window.attachEvent("onload", aaa);

window.attachEvent("onload", bbb);

window.attachEvent("onload", new Function("ccc('가')"));
window.attachEvent("onload", new Function("ccc('"+d+"')"));
window.attachEvent("onload", new Function("ccc('다')"));

 


</script>

<body>
</body>

 

------------위 스크립트는 FF에서 안된다 ------------

그래서 아래와 같이 해준다...

 

function addEvent(object, event ,listener)
{
    if (object.addEventListener){
        object.addEventListener(event, listener, false);
    } else if (object.attachEvent){

        object.attachEvent('on' + event, listener);
    }
}
addEvent(window,'load',new Function("ccc('가')"));

-------------------2008년 4월 24일 수정 -------------

잘못알고 있었다.

위의 이벤트는 onload시가 아니라. 그냥 실행된것이라고 보면 된다.. 자바스크립트가 돌면서.. 하놔..

addEvent(window,'load',new Function("ccc('가')"));

위와 같이 되어 있는 이벤트는

 

addEvent(window,'load',function(){ccc('가');});

와 같이 하는것이 옳다..

 

그동안 낚이신 분들 지못미..

 

Posted by 삽지리
,