1

주제: body 의 onload 나 onunload 에 함수를 추가하고 싶습니다.

안녕하세요..
플러그인 개발중에 난관에 부딛혀서 질문 드립니다.
일반적으로 IE에선

function window::onload(){함수()};
function window::onunload(){함수()};

사용해 언제 어디서나 추가가 가능하지만 다른 브라우저
예를 들면 FF에선 작동이 안되더군요.

그래서 여기를 검색해보니

[##_SKIN_head_end_##] 를 이용해서

window.addEventListener("load", execLoadFunction, false); 를 실행하고

function execLoadFunction() {
    함수명()
}
이렇게 함수만 추가 시켜주면 된다 라는 글을 찾게 되어서 그대로 해봤지만..
스크립트 에러가 발생하고 작동이 되지 않더군요.

onload 랑 onunload 에 함수를 추가할 수 있는 방법좀 알려주세요.

감사합니다.

2

답글: body 의 onload 나 onunload 에 함수를 추가하고 싶습니다.

jazjaz 작성:

안녕하세요..
플러그인 개발중에 난관에 부딛혀서 질문 드립니다.
일반적으로 IE에선

function window::onload(){함수()};
function window::onunload(){함수()};

사용해 언제 어디서나 추가가 가능하지만 다른 브라우저
예를 들면 FF에선 작동이 안되더군요.

그래서 여기를 검색해보니

[##_SKIN_head_end_##] 를 이용해서

window.addEventListener("load", execLoadFunction, false); 를 실행하고

function execLoadFunction() {
    함수명()
}
이렇게 함수만 추가 시켜주면 된다 라는 글을 찾게 되어서 그대로 해봤지만..
스크립트 에러가 발생하고 작동이 되지 않더군요.

onload 랑 onunload 에 함수를 추가할 수 있는 방법좀 알려주세요.

감사합니다.

위와 같이 해도 잘 됩니다.
표시하는 페이지에서 태터툴즈/텍스트큐브에서 사용되는 EAF(?).js 스크립트가 정상 로드 되는지
확인해 보시기 바랍니다.

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker

3

답글: body 의 onload 나 onunload 에 함수를 추가하고 싶습니다.

자문자답이 되었지만..

onload는

if(window.addEventListener) window.addEventListener("load", functionName, false);
else if(window.attachEvent) window.attachEvent("onload", functionName);
else window.onload=functionName;

onunload는

if(window.addEventListener) window.addEventListener("unload", functionName, false);
else if(window.attachEvent) window.attachEvent("onunload", functionName);
else window.onunload=functionName;

이렇게 하면 IE FF 둘다 정상 작동 하더군요.

윗분 답변 감사합니다.

jazjaz (2008-03-18 09:30:02)에 의해 마지막으로 수정

4

답글: body 의 onload 나 onunload 에 함수를 추가하고 싶습니다.

jazjaz 작성:

else window.onload=functionName;

...

else window.onunload=functionName;

다른 플러그인이랑 충돌할지도?

EAF.js에서 저런 부분들을 크로스 브라우징해서 동일 인터페이스로 노출해 줍니다.

로딩 타이밍 문제인듯 합니다.

5

답글: body 의 onload 나 onunload 에 함수를 추가하고 싶습니다.

gendoh 작성:
jazjaz 작성:

else window.onload=functionName;

...

else window.onunload=functionName;

다른 플러그인이랑 충돌할지도?

EAF.js에서 저런 부분들을 크로스 브라우징해서 동일 인터페이스로 노출해 줍니다.

로딩 타이밍 문제인듯 합니다.

저도 마지막 부분이 마음에 걸리긴 하는데..

암튼 답변 감사합니다.