Computer/JavaScript

IE6 메모리 leak 관련..

알찬돌삐 2008. 10. 2. 09:09
PHPSCHOOL 벤지님이 올린 팁텍을 보고..

[PHPSCHOOL 팁텍 바로가기]

뭐 다른건 모르겠고..

내가 쓰는 소스를 예제로 들면..

난 document.createElement 로 DOM 을 추가할때 따로 함수로 만들어쓴다.

function crEl(el) { return document.createElement(el); }

팁텝의 내용을 보면 위 소스에서 메모리 누수가 발생한다는 것이다 -ㅅ-..

아래와 같이 수정해야 한단다..

function crEl(el) {
    var obj = document.createElement(el);
    try {
       return obj;
    }
    finally { // 핵심은 finally 이 부분이란다..
        obj = null;
    }

}

근데 왜 난 메모리누수가 안 생기지 ㅡㅡ?

AJAX request 부분에서 저 함수를 호출해야 되나..

몇가지 코드들이 더 있으니 아래에서 확인해봐도 좋을듯..

http://www.hedgerwow.com/360/dhtml/ie6_memory_leak_fix/

ps. 벤지사마 지송 ㅋㅋ. 퍼왔슴다!.