Я пытаюсь динамически обновить всплывающую подсказку, созданную с помощью Prototip и Prototype. То, как я пытаюсь это сделать, вероятно, не самый лучший способ (так что, если вы знаете лучший способ, который будет полезен), но единственный способ, которым я мог бы подумать, это сделать javascript в элементе div и обновить javascript внутри элемента div для обновления всплывающей подсказки. Тем не менее, похоже, что это утечка памяти, так как каждый раз, когда 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
});