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:
Vermeiden Sie zeitintensive Blockierende Aufrufe oder synchrone Arbeiten an einem UI-Thread, die möglicherweise die Nachrichtenpumpe des Threads beeinträchtigen können.
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 festlegen0
, wird dieses Feature deaktiviert. Wenn sie auf1
festgelegt wird, wird es aktiviert.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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für