Обработчик исключений может не обнаружить исключение в Internet Explorer 7 или Internet Explorer 6 при просмотре веб-страницы, приводит к возникновению исключения из функции, который вызывается с помощью свойства "expando"

Переводы статьи Переводы статьи
Код статьи: 944397 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

При разработке веб-страницы, который создает исключение от функции. Функция вызывается через"expando"Свойство объекта DHTML. При использовании обозревателя Internet Explorer 7 для просмотра веб-страницы, обработчик исключений может не обнаружить исключение.

ПримечаниеЭта проблема также возникает в обозревателе Internet Explorer 6 при передаче по крайней мере один параметр функции, из которой вызывается исключение. Чтобы обойти эту проблему в обозревателе Internet Explorer 6, см. раздел «Временное решение».

Решение

Обновление сведений о безопасности

Для решения этой проблемы установите последнее накопительное обновление безопасности для обозревателя Internet Explorer. Чтобы установить последние обновления, посетите следующий веб-узел корпорации Майкрософт:
http://windowsupdate.Microsoft.com
Дополнительные технические сведения о текущих накопительное обновление безопасности для обозревателя Internet Explorer посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/TechNet/Security/Current.aspx
ПримечаниеДанное исправление было включено в обновление для системы безопасности 947864 (MS08-024).Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
947864MS08-024: Накопительное обновление безопасности для обозревателя Internet Explorer


Исправление для решения этой проблемы в Internet Explorer 7 в соответствии с используемой операционной системы.

Сведения пакета обновления Windows Vista

Решить эту проблему, получите последний пакет обновления для Windows Vista. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
935791Как получить последний пакет обновления для Windows Vista

Исправления и обновления системы безопасности, включенных в пакета обновления 2 для Windows Vista и Windows Server 2008

Для получения дополнительных сведений о исправления и обновления для системы безопасности, включенных в пакета обновления 2 для Windows Vista и Windows Server 2008, посетите следующий веб-узел Microsoft TechNet Web:-
http://TechNet.Microsoft.com/en-us/library/dd335033.aspx
Примечание:В настоящий момент список исправлений и обновлений безопасности доступна только на английском языке.

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

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

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

Необходимые условия

Существует не предварительных условий для установки этого исправления.

Требование перезагрузки

Нет необходимости перезагружать компьютер после установки данного исправления.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о реестре

Для активизации этого исправления, необходимо внести изменения в реестр. Чтобы сделать это, выполните следующие действия.

ВажноЭтот раздел, метод или задачу включены действия по инструкции по изменению реестра. Однако, серьезные проблемы могут возникнуть в случае некорректного изменения реестра.. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции.. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра.. В этом случае при возникновении неполадок реестр можно будет восстановить.. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756Способы резервного копирования и восстановления реестра в Windows
  1. Нажмите кнопкуЗапуститьВведитеregeditвНачать поискв поле и нажмите клавишу ВВОД.
  2. Поиск и выберите следующий подраздел реестра:
    Explorer\Main\FeatureControl HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet
  3. НаИзменитьвыберите пункт менюНовый, а затем нажмите кнопкуКлюч.
  4. Введите следующее имя раздела и нажмите клавишу ВВОД:
    FEATURE_THROW_NESTED_EXCEPTIONS_KB944397
  5. НаИзменитьвыберите пункт менюНовый, а затем нажмите кнопкуЗначение DWORD.
  6. Типiexplore.exe, а затем нажмите клавишуВвод.
  7. НаИзменитьменю, нажмите кнопкуИзменить.
  8. Тип1, а затем нажмите кнопкуОК.
  9. Выход из редактора реестра.

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

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясвкладкеДата и времяэлемент панели управления.
Windows Vista, x 86-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Update.MUMНе действует1,95507 Ноября 2007 г.02: 23Не действует
X86_ea95495860dc90ab6fcfb12c5ee2f539_31bf3856ad364e35_6.0.6000.20715_none_f743ac840b913544.manifestНе действует70407 Ноября 2007 г.02: 23Не действует
X86_microsoft-windows-ie-htmlrendering_31bf3856ad364e35_6.0.6000.20715_none_11e0a2473e242499.manifestНе действует928,49407 Ноября 2007 г.02: 23Не действует
Mshtml.dll7.0.6000.207153,593,72803 Ноября 2007 г.07: 35x 86
Mshtml.tlb7.0.6000.207151,383,42403 Ноября 2007 г.00: 03Не действует
Windows Vista, x 64-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Amd64_cda7ac08f805db79ed2f7c1a2898f03b_31bf3856ad364e35_6.0.6000.20715_none_6dcedce45caac65f.manifestНе действует70807 Ноября 2007 г.02: 23Не действует
Amd64_ea95495860dc90ab6fcfb12c5ee2f539_31bf3856ad364e35_6.0.6000.20715_none_53624807c3eea67a.manifestНе действует70607 Ноября 2007 г.02: 23Не действует
Amd64_microsoft-windows-ie-htmlrendering_31bf3856ad364e35_6.0.6000.20715_none_6dff3dcaf68195cf.manifestНе действует928,55507 Ноября 2007 г.02: 44Не действует
Package_1_for_kb944397 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumНе действует1,80307 Ноября 2007 г.02: 23Не действует
Package_2_for_kb944397 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumНе действует1,96607 Ноября 2007 г.02: 23Не действует
Update.MUMНе действует1,86907 Ноября 2007 г.02: 23Не действует
Mshtml.dll7.0.6000.207155,679,61603 Ноября 2007 г.04: 00x 64
Mshtml.tlb7.0.6000.207151,383,42402 Ноября 2007 г.23: 40Не действует

Данные исправления для Windows XP

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

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

Необходимые условия

Для установки данного исправления требуется Windows XP SP2 на компьютере.

Требование перезагрузки

Необходимо перезагрузить компьютер после установки данного исправления.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о реестре

Для активизации этого исправления, необходимо внести изменения в реестр. Чтобы сделать это, выполните следующие действия.

ВажноЭтот раздел, метод или задачу включены действия по инструкции по изменению реестра. Однако, серьезные проблемы могут возникнуть в случае некорректного изменения реестра.. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции.. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра.. В этом случае при возникновении неполадок реестр можно будет восстановить.. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756Способы резервного копирования и восстановления реестра в Windows
  1. Нажмите кнопкуЗапуститьщелкнитеЗапуститьВведитеregedit, а затем нажмите клавишу ВВОД.
  2. Поиск и выберите следующий подраздел реестра:
    Explorer\Main\FeatureControl HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet
  3. НаИзменитьвыберите пункт менюНовый, а затем нажмите кнопкуКлюч.
  4. Введите следующее имя раздела и нажмите клавишу ВВОД:
    FEATURE_THROW_NESTED_EXCEPTIONS_KB944397
  5. НаИзменитьвыберите пункт менюНовый, а затем нажмите кнопкуЗначение DWORD.
  6. Типiexplore.exe, а затем нажмите клавишу ВВОД.
  7. НаИзменитьменю, нажмите кнопкуИзменить.
  8. Тип1, а затем нажмите кнопкуОК.
  9. Выход из редактора реестра.

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

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясвкладкеДата и времяэлемент панели управления.
Windows XP с пакетом обновления 2, x 86-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Mshtml.dll7.0.6000.207163,593,72808 Ноября 2007 г.19: 21x 86

Данные исправления для Windows Server 2003

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

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

Необходимые условия

Для установки данного исправления требуется Windows Server 2003 с пакетом обновления 2 (SP2), установленных на компьютере.

Требование перезагрузки

Необходимо перезагрузить компьютер после установки данного исправления.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о реестре

Для активизации этого исправления, необходимо внести изменения в реестр. Чтобы сделать это, выполните следующие действия.

ВажноЭтот раздел, метод или задачу включены действия по инструкции по изменению реестра. Однако, серьезные проблемы могут возникнуть в случае некорректного изменения реестра.. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции.. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра.. В этом случае при возникновении неполадок реестр можно будет восстановить.. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756Способы резервного копирования и восстановления реестра в Windows
  1. Нажмите кнопкуЗапуститьщелкнитеЗапуститьВведитеregedit, а затем нажмите клавишу ВВОД.
  2. Поиск и выберите следующий подраздел реестра:
    Explorer\Main\FeatureControl HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet
  3. НаИзменитьвыберите пункт менюНовый, а затем нажмите кнопкуКлюч.
  4. Введите следующее имя раздела и нажмите клавишу ВВОД:
    FEATURE_THROW_NESTED_EXCEPTIONS_KB944397
  5. НаИзменитьвыберите пункт менюНовый, а затем нажмите кнопкуЗначение DWORD.
  6. Типiexplore.exe, а затем нажмите клавишу ВВОД.
  7. НаИзменитьменю, нажмите кнопкуИзменить.
  8. Тип1, а затем нажмите кнопкуОК.
  9. Выход из редактора реестра.

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

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясвкладкеДата и времяэлемент панели управления.
Windows Server 2003 с пакетом обновления 2, x 86-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Mshtml.dll7.0.6000.207163,593,72808 Ноября 2007 г.17: 47x 86
Windows Server 2003 с пакетом обновления 2, x 64-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформаТребования к пакету обновленияПапка обслуживания
Mshtml.dll7.0.6000.207165,679,61608 Ноября 2007 г.16: 56x 64С пакетом обновления 2Не действует
Wmshtml.dll7.0.6000.207163,593,72808 Ноября 2007 г.16: 56x 86С пакетом обновления 2WOW
Windows Server 2003 с пакетом обновления 2, версии на базе IA64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформаТребования к пакету обновленияПапка обслуживания
Mshtml.dll7.0.6000.2071610,056,19208 Ноября 2007 г.16: 54IA-64С пакетом обновления 2Не действует
Wmshtml.dll7.0.6000.207163,593,72808 Ноября 2007 г.16: 54x 86С пакетом обновления 2WOW

Временное решение

Для временного решения этой проблемы в обозревателе Internet Explorer 6 не следует передавать все параметры функции, если это возможно.

Статус

Корпорация Майкрософт подтвердила, что это является проблемой в продуктах Майкрософт, которые перечислены в разделе «Данная статья применима к».

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

Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684Описание стандартной терминологии, используемые при описании обновлений программных продуктов Майкрософт

Действия по воспроизведению проблемы

Воспроизвести эту проблему, создайте страницу HTML, используя следующий код. Затем просмотрите эту страницу в Internet Explorer.

Заметки
  • Эта проблема возникает в Internet Explorer 6, если хотя бы один параметр передается функции, из которой вызывается исключение.
  • Данная проблема возникает в Internet Explorer 7 независимо от числа параметров, которые передаются в функцию.
<html>    
<body>
<div id=mydiv>my test div</div>
<script language="javascript">
var myobj = new TestObject();
function TestObject()
{
}

function CatchException(instance)
{
    instance.newFunction = ThrowException;
    try
    {
        instance.newFunction();
        alert("exception thrown but not caught");
    }
    catch (exp)
    {
        alert("exception thrown and caught");
    }
}

function CatchException2(instance)
{
    var name = "bill";
    instance.newFunction = ThrowException2;
    try
    {
        instance.newFunction(name);
        alert("exception thrown but not caught");
    }
    catch (exp)
    {
        alert("exception thrown and caught");
    }
}

function ThrowException()
{
    alert("ThrowException called");
    throw 'my custom exception';
}
function ThrowException2(name)
{
    alert("ThrowException called " + name);
    throw 'my custom exception 2';
}
</script>
<br />
A <button onclick="CatchException(myobj)">Test</button> with Javascript Object<br />
B <button onclick="CatchException(mydiv)">Test</button> with DHTML Object<br />
<br>
With an extra parameter<br>
C <button onclick="CatchException2(myobj)">Test</button> with Javascript Object<br />
D <button onclick="CatchException2(mydiv)">Test</button> with DHTML Object<br />

</body>
</html>

Свойства

Код статьи: 944397 - Последний отзыв: 11 октября 2011 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Windows Internet Explorer 7 на следующих платформах
    • Windows Internet Explorer 7 for Windows XP
    • Windows Internet Explorer 7 for Windows Server 2003
    • Windows Internet Explorer 7 in Windows Vista
  • Microsoft Internet Explorer 6.0
Ключевые слова: 
atdownload kbvistasp1fix kbfix kbexpertiseadvanced kbqfe kbmt KB944397 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:944397

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

 

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