我已经尝试跟踪这个问题一个月了,但没有任何成功。我在一个汽车广告网站上有这段代码,它基本上允许缩略图在搜索结果中旋转,因为一辆车有多张图片。您可以在以下位置查看它的运行情况:
它是基于mootools 1.2框架构建的。问题是,在Firefox3下,当页面充满旋转图片时,这个脚本会超时消耗相当多的内存,比如下面的清单页面:
您可以在此处查看有问题的脚本的源代码:
你知道是什么导致了内存泄漏吗?奇怪的是,这段代码在IE7下运行正常。
发布于 2008-10-14 12:28:05
在火狐中跟踪内存泄漏的一种方法是使用Leak Monitor Addon。它显示了javascript (包括扩展脚本)的内存泄漏。
请注意,插件有时会显示泄漏的对象,这些对象将在稍后被垃圾收集清除。如果是这种情况,插件将启动一个新窗口,向您显示新状态。
发布于 2008-10-14 12:01:05
尝试在初始化函数的末尾将元素变量数组设为空
...
if (ads.length > 0)
{
this.imagesFx = new Fx.Elements(elements,
{
wait: false,
duration: 1000
});
this.moveNext.periodical(2500, this);
}
elements = null; //Add THIS!
}
发布于 2008-10-17 10:48:12
更新到MooTools 1.2.1后,我们改进了垃圾收集和泄漏处理。
https://stackoverflow.com/questions/200822
复制相似问题