Уеб страница на фокус при innerHTML заменя DIVs, съдържащи полета за въвеждане

Симптоми

Имате HTML страница, която съдържа въвеждане полета, които са вградени в DIV тагове. Използвате скриптове в уеб страницата и замества около DIV контейнер с помощта на свойството innerHTML . (Това свойство включва си фокусирани ВХОДНО поле.) В тази ситуация уеб страницата вече не е фокус.

Причина

Този проблем възниква, защото документа. ActiveElement свойство е зададена на нула.

Забележка: Това е обичайната процедура в IE9 стандартен режим и по-нови начини, документа. ActiveElement свойство е зададена на нула, когато използвате innerHTML свойство да замените обхващащи DIV контейнер.

Решение

Информация за актуализацията

За да разрешите този проблем, инсталирайте най-новата сборна актуализация на защитата за Internet Explorer. За да направите това, отидете на Microsoft Update.

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

http://www.microsoft.com/technet/security/current.aspxЗабележка: Първо тази актуализация е включена в актуализация на защитата 2888505.

За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:

2888505 MS13-088: кумулативна актуализация на защитата за Internet Explorer: 12 ноември 2013 г.

Заобикаляне на проблема

За да заобиколите този проблем, когато съдържанието се променя с помощта на свойството innerHTML и когато документа. ActiveElement е нула, Задайте свойството innerHTML тялото на телефон document.body.setActive(), отнасящи се за вашата ситуация.

Статус

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

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

Тази актуализация променя функционалността за стари IE7 режим на документ и IE8 документ режим (например в изглед за съвместимост) в Internet Explorer 10, така че документа режими изпълнява същата връщане както в по-ранни версии на Internet Explorer:

  • Когато използвате режим на документ "Internet Explorer 7" docдокументи. ActiveElement свойство е зададено на етикета BODY.

  • Когато използвате режим на "Internet Explorer 8" документ, документа. ActiveElement свойството е настроено на HTML етикет.

Препратки

Вижте Microsoft използва терминология за описание на софтуерните актуализации.

Нуждаете се от още помощ?

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към Microsoft приобщени

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×