При динамическом удалении поведений происходит утечка памяти

Переводы статьи Переводы статьи
Код статьи: 309170 - Vizualiza?i produsele pentru care se aplic? acest articol.
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Внимание! Решение проблемы связано с внесением изменений в системный реестр. Перед внесением изменений рекомендуется создать резервную копию системного реестра и изучить процедуру его восстановления. Дополнительные сведения о создании резервной копии, восстановлении и изменении реестра см. в следующей статье базы знаний Майкрософт:
322756 Создание резервной копии, редактирование и восстановление реестра Windows XP и Windows Server 2003
Развернуть все | Свернуть все

Проблема

Память не высвобождается в случае, если на страницу HTML было динамически добавлено и затем удалено описание поведения элемента.

Причина

Данное поведение обусловлено проблемой синхронизации между обозревателем Internet Explorer и обработчиком сценариев.

Решение

Для решения проблемы установите последний пакет обновления для Internet Explorer 6. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
328548 Как получить последний пакет обновления для Internet Explorer 6

Сведения об исправлении

Корпорация Майкрософт выпустила исправление, однако оно предназначено исключительно для устранения проблемы, описанной в этой статье. Это исправление необходимо применять только в тех системах, в которых наблюдается данная проблема. Исправление может проходить дополнительное тестирование. По этой причине корпорация Майкрософт рекомендует во всех случаях, когда проблема не представляет особой важности, отложить ее решение до выхода ближайшего пакета обновления, содержащего это исправление.

Если исправление доступно для загрузки, в верхей части статьи базы знаний отображается раздел «Исправление доступно для загрузки». Если этот раздел не отображается, обратитесь в службу поддержки пользователей Майкрософт, чтобы получить данное исправление.

Примечание. Если возникли другие проблемы или необходимо устранить неполадки, возможно, потребуется создать отдельный запрос. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях. Чтобы получить полный список телефонных номеров службы поддержки пользователей корпорации Майкрософт или создать отдельный запрос, посетите веб-узел корпорации Майкрософт по следующему адресу:
http://support.microsoft.com/contactus/?ws=support
Примечание. В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, это означает, что исправление для данного языка отсутствует.

Сведения о файле

Английская версия данного исправления содержит версии файлов, приведенные в следующей таблице, или более поздние. Дата и время указаны в формате UTC. При просмотре сведений о файле в системе происходит перевод соответствующих значений в местное время. Чтобы узнать разницу между временем в формате UTC и местным временем, откройте вкладку Часовой пояс элемента «Дата и время» на панели управления.
   Дата         Время Версия      Размер  Имя файла
   -------------------------------------------------------
   01-май-2002  18:44  6.0.2717.100  2,752,512  Mshtml.dll
				

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в начале данной статьи. Первое исправление этой проблемы появилось в пакете обновления 1 (SP1) для Internet Explorer 6.

Дополнительная информация

Внимание! При неправильном изменении реестра с помощью редактора реестра или иным способом могут возникнуть серьезные проблемы. Эти проблемы могут привести к необходимости переустановки операционной системы. Корпорация Майкрософт не гарантирует разрешения этих проблем. Ответственность за изменение реестра несет пользователь.

Это исправление включено в пакет обновления 1 (SP1) для Internet Explorer 6. Однако по умолчанию оно отключено. Для активации этого исправления установите для следующего параметра реестра строковое значение «yes» или двоичное значение 1:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Cleanup HTCs
Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
315014 ОШИБКА: После удаления описаний происходит утечка памяти (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Чтобы это исправление вступило в силу, код должен соответствовать следующим требованиям.
  • Описание поведения элемента должно иметь только один сценарий, а все сценарии (такие как встроенные обработчики событий) в файле HTC должны использовать тот же язык, что и элемент сценария.
  • Элемент сценария может использовать атрибут SRC без ограничения размера кода указанного файла. Однако размер файла сценария, на который ссылается атрибут src кода сценария в тегах сценария, должен быть не менее 512 байт.
Это исправление предназначено только для облегченных компонентов HTML. Для поддержки обычных компонентов HTML требуются архитектурные изменения Mshtml и Jscript, что не было возможным. Возможные способы решения проблемы для обычных компонентов HTML включают в себя следующие.
  • Сделать компонент HTML облегченным.
  • Перейти на страницу для освобождения памяти.

Свойства

Код статьи: 309170 - Последний отзыв: 21 февраля 2014 г. - Revision: 5.13
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Explorer 6.0 на следующих платформах
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Операционная система Microsoft Windows 2000 Professional
    • операционная система Microsoft Windows 2000 Server
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows NT Server 4.0, Terminal Server Edition
    • Microsoft Windows NT Workstation 4.0 Developer Edition
    • Microsoft Windows 98 Second Edition
    • Microsoft Windows 98 Standard Edition
Ключевые слова: 
kbnosurvey kbarchive kbautohotfix kbhotfixserver kbenv kbie600presp1fix kbprb kbqfe kbie600sp1fix KB309170

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com