PrototipとPrototypeで作成されたツールチップを動的に更新しようとしています。私がこれをやろうとしている方法は、おそらく最良の方法ではない(あなたが役に立つより良い方法を知っているなら)。しかし、div要素にjavascriptを保持して、ツールチップを更新するために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
});
ありがとう、私はこれを試して、これが動作すれば報告します。 –