Tag: AjAx预览模式: 普通 | 列表
  一直以来,每次调用Ajax方法都需要创建一次 Microsoft.XMLHTTP 对象,今天在使用Ajax技术做一个Cms时时,发现即使没有发生任何的 DOM 动作,IE的内存占用量却一直递增。从十几M飙升到150M,因为我在页面中使用了 setInterval 函数,如果时间周期越短,内存消耗量就增加得越快。
    找了N长时间发现内存的消耗发生在 new ActiveXObject('Microsoft.XMLHTTP') 的动作上,每次创建的 xmlhttp 对象都一直驻留在内存当中,只有把IE窗口最小化后内存才被回收。郁闷了老半天,翻篇了所有资料也没有结果,突然从google搜索中发现一条,既然无法手动回收内存,那可以把 xmlhttp 对象缓存起来的代码.经过改装代码如下:
<SCRIPT LANGUAGE="JavaScript">
function ajaxObj()
{

查看更多...

Tags: AjAx new ActiveXObject

分类:JavaScript | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1125