我正在嘗試動態更新使用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