Freigeben über


Eine Webseite kann den Fokus in Internet Explorer 9 nicht abrufen.

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 fokussiert werden können.

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

Symptome

Eine Webseite oder ein in einer Webseite gehostetes ActiveX-Steuerelement kann den Fokus zeitweise nicht mehr empfangen, wenn es mit Internet Explorer 9 angezeigt wird. Die Steuerelemente wirken möglicherweise deaktiviert, oder der Fokus landet möglicherweise in der Adressleiste, wenn ein Benutzer auf die Seite klickt, um den Fokus zu setzen. Dieses Problem kann sich auf jedes UI-Element auf der Seite auswirken, das den Fokus erhalten kann.

Ursache

Das Problem tritt auf, da das Registerfenster 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

Der Fix für dieses Problem ist im kumulativen Internet Explorer Update MS11-099 (KB 2618444) oder jedem kumulativen Update von Internet Explorer verfügbar.

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

  1. Vermeiden Sie lange Blockierungsaufrufe oder synchrones Arbeiten im UI-Thread, was möglicherweise die Nachrichtenpumpe des Threads beeinträchtigen kann.

  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
    

    Die Funktion Hang Resistance ist in Internet Explorer 9 standardmäßig aktiviert. Wenn der HangRecovery Wert auf 0 gesetzt wird, deaktiviert dies diese Funktion; wenn er auf 1 gesetzt wird, wird die Funktion aktiviert.

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