梁某人

发展才是硬道理

导航

解决Js内存泄漏问题的代码片断

是从国外的一个网站上抄回来的。
Js内存泄漏,在IE里面好像没什么影响,但是如果在应用程序中使用了js脚本,问题就大了,特别是如果在Office插件里面的HtmlView控件里面的Js脚本,Office应用程序就突然退出了。

function ReleaseEvents()
{
    var events 
= ["focus""blur""change""click""mousedown",
                  
"mouseup""mouseover""keypress""keydown",
                  
"keyup""keypress"];

    var helper 
= function(obj)
    
{
        var i;
        
for (i = 0; i < events.length; i++)
            obj[
"on" + events[i]] = null;
        
for (i = 0; i < parent.childNodes.length; i++)
            helper(parent.childNodes[i]);
    }


    helper(document);
}

window.onunload 
= ReleaseEvents;

posted on 2006-02-10 19:22  涛仔28  阅读(562)  评论(0编辑  收藏  举报