Веб-страница теряет фокус innerHTML заменяет элементы DIV, содержащий поля ввода

Симптомы

У вас есть HTML веб-страницы, содержащей поля ввода, которые внедряются в теги DIV. С помощью сценариев на веб-странице и замените окружающих контейнера DIV, используя свойство innerHTML . (Это свойство также включает конкретное поле ввода). В этом случае веб-страница больше не имеет фокус.

Причина

Это происходит потому, что документ . ActiveElement установлено в null.

Примечание. Это является ожидаемым поведением в режиме IE9 стандартов и более поздних режимы, документ. ActiveElement свойство имеет значение NULL, если свойство innerHTML заменить окружающих контейнера DIV.

Решение

Сведения об обновлении

Чтобы устранить эту проблему, установите последний накопительный пакет обновления для системы безопасности для Internet Explorer. Чтобы сделать это, перейдите в Центр обновления Microsoft.

Технические сведения о самых последних накопительное обновление безопасности для обозревателя Internet Explorer посетите следующий веб-узел корпорации Майкрософт:

http://www.microsoft.com/technet/security/current.aspxПримечание. Сначала это обновление было включено в обновление безопасности 2888505.

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

2888505 MS13-088: Накопительное обновление безопасности для обозревателя Internet Explorer: 12 ноября 2013

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

Для временного решения этой проблемы при изменении содержимого с помощью свойства innerHTML и документа. ActiveElement имеет значение null, свойство innerHTML в теле путем вызова document.body.setActive(), в зависимости от конкретной ситуации.

Статус

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

Дополнительные сведения

Это обновление изменяет функциональные возможности для старых документов режима IE7 и IE8 режиме (например, просмотр в режиме совместимости) в Internet Explorer 10 документов таким образом, режимы документа выполнять возврат же как в более ранних версиях Internet Explorer:

  • При использовании режима «Internet Explorer 7» документ, документдокументами. ActiveElement задано значение тега BODY.

  • При использовании «Internet Explorer 8» режим документа, документ . ActiveElement задано значение тега HTML.

Ссылки

Корпорация Майкрософт использует термины для описания обновлений программного обеспечения см.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×