У меня есть приложение, которое перерисовывает часть страницы каждые 60 секунд. Перерисовка вызывает серьезные утечки памяти в IE.
Я попытался использовать settimeout/setinterval для установки таймера перерисовки.
Я также пробовал многие советы, предложенные как
- установка innerHTML = '' вместо использования jquery remove/empty.
- Удаление всех обработчиков событий перед перерисовкой HTML.
- Удаление всех дочерних узлов перед очисткой родительского контейнера.
- Настройка внешнего HTML для очистки вместо внутреннего HTML
Несмотря на все это, я вижу большую утечку памяти. Статья MS KB указывает на то, что IE 8 по своей природе является утечкой, и нам необходимо применить исправление: http://support.microsoft.com/kb/975623
Но я видел эту проблему и в IE7, и в Firefox на очень небольшом уровне.
Любая помощь будет принята с благодарностью.
Спасибо, Сучин