Página da Web perde o foco quando innerHTML substitui DIVs contendo os campos de entrada

Sintomas

Você tem uma página HTML que contém campos de entrada que são incorporados em tags DIV. Usar o script na sua página da Web e substituir o recipiente DIV ao redor, usando a propriedade innerHTML . (Esta propriedade também inclui o campo de entrada concentrado). Nessa situação, a página da Web não tem o foco.

Causa

Esse problema ocorre porque o documento de . ActiveElement estiver definida como null.

Observação: É o comportamento esperado no modo de padrões do IE9 e modos mais recente que o documento de . ActiveElement propriedade é definida como nulo quando você usar a propriedade innerHTML para substituir o recipiente DIV ao redor.

Resolução

Informações sobre a atualização

Para resolver esse problema, instale a atualização de segurança cumulativa mais recente para o Internet Explorer. Para fazer isso, vá para Microsoft Update.

Para obter informações técnicas sobre a atualização de segurança cumulativa mais recente para o Internet Explorer, visite o seguinte site da Microsoft:

http://www.microsoft.com/technet/security/current.aspxObservação: Esta atualização foi incluída primeiro na atualização de segurança 2888505.

Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:

2888505 MS13-088: Actualização de segurança cumulativa para o Internet Explorer: 12 de novembro de 2013

Solução alternativa

Para contornar este problema, quando o conteúdo é alterado usando a propriedade innerHTML e quando o documento de . ActiveElement é nulo, definir a propriedade innerHTML do corpo chamando document.body.setActive(), conforme apropriado para sua situação.

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Mais informações

Essa atualização altera a funcionalidade para o modo de documento herdado do IE7 e IE8 documentar modo (como no modo de compatibilidade) no Internet Explorer 10 para que os modos de documento fazer o fallback mesmo como faziam em versões anteriores do Internet Explorer:

  • Quando você usa o modo de documento "Internet Explorer 7", o documentodocumentos. ActiveElement está definida como a marca BODY.

  • Quando você usa o modo de documento "Internet Explorer 8", o documento . ActiveElement está definida para a marca HTML.

Referências

Consulte a terminologia Microsoft usa para descrever as atualizações de software.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×