Upozornenie: Vyradená počítačová aplikácia Internet Explorer 11 bez podpory bola natrvalo vypnutá prostredníctvom aktualizácie Microsoft Edgeu v určitých verziách Windows 10. Ďalšie informácie nájdete v téme Najčastejšie otázky o vyradení počítačovej aplikácie Internet Explorer 11 z ponuky.
Príznaky
Zvážte nasledujúci scenár:
-
Pomocou Internet Explorera 10 prejdete na určitú webovú stránku.
-
Webová stránka obsahuje skript, ktorý pri otvorení webovej stránky vytvára asynchrónne požiadavky XMLHttpRequest (XHR).
-
Webovú stránku zavriete počas žiadosti XHR.
-
Odpoveď na požiadavku XHR je väčšia ako 2 kB (vrátane údajov hlavičky).
V tomto scenári môžete stratiť pripojenie HTTP k daného hostiteľovi. Keď sa potom pokúsite prejsť na inú webovú stránku v hostiteľovi, môže dôjsť k zamrznutiu siete. Tento problém sa vyskytuje, keď stratíte maximálny počet súbežných pripojení k hostiteľovi.
Poznámka: Tento problém sa vyskytuje v režime dokumentu Internet Explorer 7, Internet Explorer 8 a Internet Explorer 9 v Internet Exploreri 10.
Riešenie
Informácie o aktualizácii zabezpečenia
Ak chcete vyriešiť tento problém v Internet Exploreri 9 alebo Internet Exploreri 10, nainštalujte najnovšiu kumulatívnu aktualizáciu zabezpečenia programu Internet Explorer. Ak to chcete urobiť, prejdite na nasledujúcu webovú lokalitu spoločnosti Microsoft:
http://update.microsoft.com
Poznámky
-
Táto aktualizácia pre Internet Explorer 10 bola prvýkrát zahrnutá v nasledujúcej aktualizácii zabezpečenia:
2838727 MS13-047: Kumulatívna aktualizácia zabezpečenia pre Internet Explorer: 11. júna 2013
-
Ak chcete nainštalovať túto aktualizáciu programu Internet Explorer 9, kliknutím na číslo nasledujúceho článku zobrazíte článok v databáze Microsoft Knowledge Base:
2905733 Internet Explorer stratí pripojenia HTTP pri zatvorení webovej stránky pred tým, ako dostanete odpoveď XHR -
Ďalšie technické informácie o najnovšej kumulatívnej aktualizácii zabezpečenia programu Internet Explorer nájdete na týchto webových lokalitách spoločnosti Microsoft:
Alternatívne riešenie
Ak chcete tento problém obísť, môžete použiť niektorú z nasledujúcich metód:
-
Zmeňte požiadavku XHR na synchrónne požiadavky.
Poznámka: Toto alternatívne riešenie je v rozpore s osvedčenými programovacími postupmi a môže spôsobiť, že webový prehliadač zamrzne, ak neexistuje žiadna odpoveď. Ďalšie informácie nájdete v téme Prečo by ste mali používať xmlhttpRequest asynchrónne.
Ak sa chcete vyhnúť netesnosti pripojenia Windows Internet (WinINet) spolu s AJAX, môžete ukončiť existujúce pripojenie pred zatvorením okna.
Poznámka: Ak chcete získať ďalšie informácie o tom, ako obísť únik pripojenia, kliknite na nasledujúce číslo článku a pozrite si článok v databáze Microsoft Knowledge Base:886710 Zdá sa, že Program Internet Explorer nereaguje a môžete si všimnúť aj pretekanie pamäte v počítači.
-
Nahraďte metódu window.open metódou window.showModalDialog.
Toto alternatívne riešenie zabraňuje interakcii používateľa s nadradeným oknom, kým sa podriadené okno nezavrie. -
Ukončiť existujúce asynchrónne požiadavky XHR z udalosti OnUnLoad. Príklad:
function unloadEventHandler() { if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) { g_xmlHttpRequest.abort(); } }
-
Nevyvíjajte asynchrónne volania XHR z udalosti OnUnLoad.
Poznámka Aj v prípade, že robíte volania z udalosti OnLoad tento problém sa môže stále vyskytnúť. -
Inovujte na Internet Explorer 10 a uistite sa, že používate natívna implementácia XHR.
-
Zvýšenie maximálneho počtu pripojení.
Ďalšie informácie
Ďalšie informácie o terminológii aktualizácie softvéru zobrazíte kliknutím na číslo nasledujúceho článku v databáze Microsoft Knowledge Base:
824684 Popis štandardnej terminológie, ktorá sa používa na popis aktualizácií softvéru spoločnosti Microsoft
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.