대충만들어봣다.
이것의 쓰임새는 아무래도 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('가');});
와 같이 하는것이 옳다..
그동안 낚이신 분들 지못미..