window.onload 실행 순서(IE)

script 2008. 7. 30. 15:03
window.onload 함수를 한페이지에서 여러군데 사용할 경우가 생길수가 있다.
한군데에서만 사용할수 있게끔 설계를 잘해야 겠지만 어쩔수 없는 상황에서 쓸수 있는
IE전용 onload함수들의 실행순서를 알아봅시다


<script type="text/javascript">
// 1. IE, 모질라 계열 사용가능
window.onload = function() {
showMessage("onload");
}
// 2. IE전용
function window::onload() {
showMessage("::onload");
}
// 3. IE전용
window.attachEvent("onload", function() {
showMessage("eventOnload");
})

function showMessage(msg) {
alert(msg);
}
</script>



한페이지에서 실행 했을때 실행 순서는 1 -> 2 -> 3

모질라 계열에서 사용할 수 있는 함수는 1번과 3번인데
3번 같은 경우는 IE와 모질라계열에서는 event를 사용하는 법이 틀리다.

<script type="text/javascript">
window.addEventListener("load", showMessage("onload"));

function showMessage(msg) {
alert(msg);
}
</script>

웹표준을 준수한다면 브라우저 체크후 event를 사용하면 될듯..

'script' 카테고리의 다른 글

xhtml dtd  (0) 2008.10.04
offsetTop / offsetLeft  (0) 2008.10.01
[Link] 고급 JavaScript 작성하기  (0) 2008.09.25
window.open() 팝업  (0) 2008.09.23
SyntaxHighlighter(Code google) Supported languages  (0) 2008.09.11
textarea byte check  (0) 2008.09.10
javascript trim  (4) 2008.08.27
jQuery API  (2) 2008.08.11
firstChild  (0) 2008.06.02
javascript packer  (0) 2008.04.29
: