Una página web puede no centrarse en Internet Explorer 9

Importante

La aplicación de escritorio Internet Explorer 11 está retirada y sin soporte a partir del 15 de junio de 2022 para determinadas versiones de Windows 10.

Todavía puede acceder a sitios antiguos heredados que requieren Internet Explorer con el modo Internet Explorer en Microsoft Edge. Obtenga más información.

La aplicación de escritorio Internet Explorer 11 se redirigirá progresivamente al explorador Microsoft Edge, más rápido y seguro. En última instancia, se deshabilitará a través de Windows Update. Deshabilite IE hoy.

En este artículo se proporciona información sobre cómo resolver problemas de páginas web que no pueden centrarse en Internet Explorer 9.

Versión del producto original:   Internet Explorer 9
Número KB original:   2600156

Síntomas

Una página web o un control ActiveX hospedado en una página web puede dejar de recibir el foco de forma intermitente cuando se ve con Internet Explorer 9. Los controles pueden aparecer deshabilitados o el foco puede terminar en la barra de direcciones cuando un usuario hace clic en la página para intentar obtener el foco. Este problema puede afectar a cualquier elemento de la interfaz de usuario de la página que pueda recibir el foco.

Causa

El problema se produce porque la ventana de tabulación está desasociada de la cola de entrada de la ventana marco. Microsoft ha confirmado que se trata de un problema en Internet Explorer 9 relacionado con el funcionamiento de la característica resistencia a la cuelgue.

Solución

La corrección de este problema está disponible en Actualización acumulativa de Internet Explorer MS11-099 (KB 2618444) o en cualquier actualización acumulativa de Internet Explorer a partir de ese momento.

Hay varias formas de solucionar este problema:

  1. Evita realizar llamadas de bloqueo de larga ejecución o realizar cualquier trabajo sincrónico en un subproceso de interfaz de usuario que pueda interferir potencialmente con la bomba de mensajes del subproceso.

  2. Cree el siguiente valor de clave del Registro para deshabilitar la característica resistencia a la cuelgue:

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

    La característica Resistencia a la espera está habilitada de forma predeterminada en Internet Explorer 9. Establecer el HangRecovery valor en deshabilita esta 0 característica; establecerla para 1 habilitarla.

  3. Evite llamar a AttachThreadInput u otras API que puedan resultar en cambiar el propietario de la ventana Tab, ya que esas API afectan a la cola de entrada del subproceso de tabulación. Un ejemplo de una API que puede terminar cambiando la cola de entrada del subproceso de tabulación es SetWindowLong.