Dela via


En webbsida kan misslyckas med att få fokus i Internet Explorer 9

Varning

Supporten har upphört för det indragna skrivbordsprogrammet Internet Explorer 11 och det har inaktiveras permanent via en Microsoft Edge-uppdatering för vissa versioner av Windows 10. Mer information finns i Vanliga frågor och svar om indragning av skrivbordsprogrammet Internet Explorer 11.

Den här artikeln innehåller information om hur du löser problem med webbsidor som inte kan fokuseras i Internet Explorer 9.

Ursprunglig produktversion: Internet Explorer 9
Ursprungligt KB-nummer: 2600156

Symptom

En webbsida eller ActiveX-kontroll som finns på en webbsida kan sluta få fokus tillfälligt när den visas med Hjälp av Internet Explorer 9. Kontrollerna kan visas inaktiverade eller så kan fokus hamna i adressfältet när en användare klickar på sidan för att försöka få fokus. Det här problemet kan påverka alla gränssnittselement på sidan som kan få fokus.

Orsak

Problemet beror på att tabbfönstret är frånkopplat från ramfönstrets indatakö. Microsoft har bekräftat att detta är ett problem i Internet Explorer 9 som rör hur Hang Resistance-funktionen fungerar.

Åtgärd

Korrigeringen för det här problemet är tillgänglig i Internet Explorer Kumulativ uppdatering MS11-099 (KB 2618444) eller någon kumulativ uppdatering i Internet Explorer och senare.

Det finns flera sätt att kringgå det här problemet:

  1. Undvik att göra långvariga blockeringsanrop eller utföra synkront arbete på en UI-tråd som potentiellt kan störa trådens meddelandepump.

  2. Skapa följande registernyckelvärde för att inaktivera funktionen Hang Resistance:

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

    Funktionen Hang Resistance är aktiverad som standard i Internet Explorer 9. Om du HangRecovery anger värdet till 0 inaktiveras den här funktionen. Om du anger den till 1 aktiveras den.

  3. Undvik att anropa AttachThreadInput eller andra API:er som potentiellt kan leda till att ägaren för fönstret Tabb ändras, eftersom dessa API:er påverkar tabbtrådens indatakö. Ett exempel på ett API som i slutändan kan ändra tabbtrådens indatakö är SetWindowLong.