Eine Webseite erhält möglicherweise keinen Fokus im Internet Explorer 9

Warnung

Die eingestellte, nicht mehr unterstützte Desktop-Anwendung Internet Explorer 11 wurde durch ein Microsoft Edge-Update in bestimmten Versionen von Windows 10 dauerhaft deaktiviert. Weitere Informationen finden Sie unter Häufig gestellte Fragen zur Einstellung der Desktop-App von Internet Explorer 11.

Dieser Artikel enthält Informationen zum Beheben von Webseitenproblemen, die in Internet Explorer 9 nicht den Fokus erhalten können.

Ursprüngliche Produktversion: Internet Explorer 9
Ursprüngliche KB-Nummer: 2600156

Symptome

Eine Webseite oder ein ActiveX-Steuerelement, das auf einer Webseite gehostet wird, kann den Fokus nicht mehr zeitweilig erhalten, wenn sie mit Internet Explorer 9 angezeigt wird. Die Steuerelemente werden möglicherweise deaktiviert angezeigt, oder der Fokus befindet sich in der Adressleiste, wenn ein Benutzer auf die Seite klickt, um den Fokus zu erhalten. Dieses Problem kann sich auf jedes Ui-Element auf der Seite auswirken, das den Fokus erhalten kann.

Ursache

Das Problem tritt auf, weil das Registerkartenfenster von der Eingabewarteschlange des Framefensters getrennt ist. Microsoft hat bestätigt, dass dies ein Problem in Internet Explorer 9 im Zusammenhang mit der Funktionsweise des Hang Resistance-Features ist.

Lösung

Die Behebung dieses Problems ist in internet Explorer Kumulatives Update MS11-099 (KB-2618444) oder in allen internet Explorer kumulativen Updates verfügbar.

Es gibt mehrere Möglichkeiten, dieses Problem zu umgehen:

  1. Vermeiden Sie zeitintensive Blockierende Aufrufe oder synchrone Arbeiten an einem UI-Thread, die möglicherweise die Nachrichtenpumpe des Threads beeinträchtigen können.

  2. Erstellen Sie den folgenden Registrierungsschlüsselwert, um das Feature Hang Resistance zu deaktivieren:

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

    Das Feature Hang Resistance ist standardmäßig in Internet Explorer 9 aktiviert. Wenn Sie den HangRecovery Wert auf festlegen 0 , wird dieses Feature deaktiviert. Wenn sie auf 1 festgelegt wird, wird es aktiviert.

  3. Vermeiden Sie das Aufrufen von AttachThreadInput oder anderen APIs, die dazu führen können, dass der Besitzer für das Registerkartenfenster geändert wird, da diese APIs die Eingabewarteschlange des Registerkartenthreads beeinträchtigen. Ein Beispiel für eine API, die die Eingabewarteschlange des Registerkartenthreads ändern kann, ist SetWindowLong.