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
});