Здесь образец страницы с паролем datepickers. Здесь результат капель для этого:
alt text http://www.picvault.info/images/537090308_omoya.png
Эта страница протекает неопределенно в IE6sp1, когда я нажимаю кнопку Refresh повторно (IE6sp3 +, Opera 9, Chrome2 и FF3 + кажутся хорошими). Память поднимается и никогда не опускается, пока я фактически не закрою браузер полностью.
Я также пробовал использовать последнюю новинку jquery (r6414) и последний стабильный пользовательский интерфейс (1.7.2), но это не имело никакого значения. Я пробовал разные вещи без успеха (CollectGarbage, AntiLeak, другие).
Я ищу решение, отличное от "использования другого браузера!! 1", так как я не контролирую это. Любая помощь будет принята с благодарностью!
Обновление 1: Я добавил это событие кнопки в цикл, и это то, что происходит (внезапное падение происходит, когда я завершаю IE):
Обновление 2: Я подал сообщение об ошибке (скрещенные пальцы).
Обновление 3: Это также в список рассылки.
Обновление 4: Это (как указано в списке рассылки) не работает, и на самом деле все ухудшается:
$(window).bind("unload", function() {
$('.hasDatepicker').datepicker('destroy');
$(window).unbind();
});
Недостаточно просто называть destroy. Я все еще застрял в этом, и я очень близок к тому, чтобы вырвать jquery из проекта. Я люблю его (я действительно делаю!), Но если он сломан, я не могу его использовать.
Обновление 5: Запуск бонуса, еще 550 баллов одному полезному человеку!
Обновление 6:. Еще некоторое тестирование показало, что эта утечка существует в IE6 и IE6sp1, но была исправлена в IE6sp2+. Теперь о ответах, которые у меня есть до сих пор...
До сих пор все ответы были следующими:
- Запретить пользователям IE6sp0/sp1 или игнорировать их
- Отладить jquery и решить проблему самостоятельно
- Я не могу воспроизвести проблему.
Я знаю, что нищие не могут быть выборами, но это просто не ответы на мои проблемы.
Я не могу отказаться от своих пользователей. Они составляют 25% от пользовательской базы. Это пользовательское приложение, написанное для клиента, предназначенное для работы с IE6. Это не вариант отказа от IE6sp0/sp1. Это не вариант, чтобы рассказать моим клиентам, чтобы справиться с этим. Он протекает так быстро, что через пять минут некоторые из более слабых машин непригодны.
Кроме того, хотя я хотел бы стать ниндзя JS, поэтому я могу выследить непонятные утечки памяти в коде jquery (если это ошибка MS, а не jquery), я тоже не вижу, что это происходит.
Наконец, несколько человек воспроизвели проблему здесь и в списке рассылки. Если вы не можете его воспроизвести, у вас может быть IE6SP2 +, или вы не можете достаточно освежать.
Очевидно, эта проблема очень важна для меня (отсюда 6 ревизий, щедрот и т.д.), поэтому я открыт для новых идей, но, пожалуйста, имейте в виду, что ни одно из этих трех предложений не будет работать для меня.
Спасибо всем за ваше внимание и понимание. Пожалуйста, следите за ними!
Обновление 7:. Баунти закончилась, и ответ Кита был автоматически принят SO. Мне жаль, что только половина очков была присуждена (так как я сам не выбрал ответ), но я все еще действительно застрял, поэтому думаю, что половина справедлива.
Я надеюсь, что команда jquery/jquery-ui может исправить эту проблему, но я боюсь, что мне придется записать это как "невозможно (на данный момент)" и перестать использовать некоторые или все jquery. Спасибо всем за вашу помощь и внимание. Если кто-то приходит с реальным решением моей проблемы, отправьте сообщение, и я выясню, как вам вознаградить.