Share via


Uma página da Web pode não conseguir se concentrar na Internet Explorer 9

Aviso

O aplicativo da área de trabalho desativado e sem suporte do Internet Explorer 11 está programado para ser desativado permanentemente por meio de uma atualização do Microsoft Edge em certas versões do Windows 10. Para obter mais informações, consulte Perguntas frequentes sobre a desativação do aplicativo de área de trabalho do Internet Explorer 11.

Este artigo fornece informações sobre como resolver problemas de página da Web que não podem obter foco na Internet Explorer 9.

Versão original do produto: Internet Explorer 9
Número de KB original: 2600156

Sintomas

Uma página da Web ou controle ActiveX hospedado em uma página da Web pode parar de receber foco intermitentemente ao ser exibido usando a Internet Explorer 9. Os controles podem aparecer desabilitados ou o foco pode acabar na barra de endereços quando um usuário clica na página para tentar obter foco. Esse problema pode afetar qualquer elemento da interface do usuário na página que seja capaz de receber o foco.

Motivo

O problema acontece porque a Janela de Guias é desvinculada da Fila de Entrada da Janela de Quadros. A Microsoft confirmou que esse é um problema na Internet Explorer 9 relacionado à forma como o recurso Resistência ao Hang funciona.

Resolução

A correção desse problema está disponível na Internet Explorer Atualização Cumulativa MS11-099 (2618444 de KB) ou em qualquer Atualização Cumulativa Explorer internet em diante.

Há várias maneiras de resolver esse problema:

  1. Evite fazer chamadas de bloqueio de execução longas ou executar qualquer trabalho síncrono em um Thread de interface do usuário que possa interferir potencialmente na Bomba de Mensagem do thread.

  2. Crie o seguinte Valor de Chave do Registro para desabilitar o recurso resistência de travamento:

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\
    Type: REG_DWORD
    Name: HangRecovery
    Value: 0
    

    O recurso resistência de travamento está habilitado por padrão na Internet Explorer 9. Definir o HangRecovery valor para 0 desabilitar esse recurso; defini-lo para 1 habilitá-lo.

  3. Evite chamar AttachThreadInput ou outras APIs que possam potencialmente resultar na alteração do proprietário para a janela Tab, já que essas APIs afetam a Fila de Entrada do Tab Thread. Um exemplo de uma API que pode acabar alterando a fila de entrada do Tab Thread é SetWindowLong.