我正在尝试动态更新使用Prototip和Prototype制作的工具提示。我试图做到这一点的方式可能不是最好的方法(所以如果你知道一个更好的方法,这将是有益的),但唯一的办法,我可以想到做到这一点将保持JavaScript的div元素和更新div元素中的javascript以更新工具提示。但是,这似乎是内存泄漏,因为每次更新javascript时,都会创建一个新的Tip对象并将其存储在内存中。如果没有更好的方法,我该如何清除内存?如何从环状对象中释放内存
我做了这个简单的脚本来测试内存泄漏,现在我需要弄清楚如何让这个内存泄漏是在这个例子中修补。
for (i=0; i<1000; i++) {
$('testdiv').update("<script type='text/javascript'> new Tip('chips_tip', 'Your Chips', {style: 'creamy',stem: 'topLeft',hook: { mouse: true, tip: 'topLeft' },offset: { x: 10, y: 16 },delay: 0.04,width: 85}); <\/script>");
}
下面是工具提示的JavaScript通常是:
new Tip('element', "Description", {
style: 'creamy',
stem: 'topLeft',
hook: { mouse: true, tip: 'topLeft' },
offset: { x: 10, y: 16 },
delay: 0.04,
width: 85
});
谢谢,我会试试这个报告,如果这个工作。 – 2009-05-31 20:29:24