Upozorenje: Povučena aplikacija Internet Explorer 11 za stolna računala koja je obustavljena trajno je onemogućena putem ažuriranja preglednika Microsoft Edge na određenim verzijama Windows 10. Dodatne informacije potražite u članku Najčešća pitanja o povlačenju aplikacije Internet Explorer 11 za stolna računala.
Simptomi
Razmislite o sljedećem scenariju:
-
Određene web-stranice možete potražiti pomoću preglednika Internet Explorer 10.
-
Web-stranica sadrži skriptu koja traži asinkroni XMLHttpRequest (XHR) prilikom otvaranja web-stranice.
-
Web-stranicu zatvarate tijekom zahtjeva za XHR.
-
Odgovor za zahtjev XHR veći je od 2 kB (uključujući podatke zaglavlja).
U tom scenariju možete izgubiti HTTP vezu s navedenim glavnim računalom. Nakon toga, kada pokušate doći do druge web-stranice na glavnom računalu, može doći do zamrzavanja mreže. Taj se problem pojavljuje kada izgubite maksimalan broj istodobnih veza s glavnim računalom.
Napomena Taj se problem pojavljuje u načinima dokumenta preglednika Internet Explorer 7, Internet Explorer 8 i Internet Explorer 9 u pregledniku Internet Explorer 10.
Rješenje
Informacije o sigurnosnom ažuriranju
Da biste riješili taj problem u preglednicima Internet Explorer 9 ili Internet Explorer 10, instalirajte najnovije kumulativno sigurnosno ažuriranje za Internet Explorer. Da biste to učinili, idite na sljedeće Microsoftovo web-mjesto:
http://update.microsoft.com
Bilješke
-
Ovo je ažuriranje za Internet Explorer 10 prvi put obuhvaćeno sljedećim sigurnosnim ažuriranjem:
2838727 MS13-047: Kumulativno sigurnosno ažuriranje za Internet Explorer: 11. lipnja 2013.
-
Da biste instalirali ovo ažuriranje za Internet Explorer 9, kliknite sljedeći broj članka da biste pogledali članak u Microsoftovoj bazi znanja:
2905733 Internet Explorer gubi HTTP veze kada zatvorite web-stranicu prije nego što primite odgovor na XHR -
Dodatne tehničke informacije o najnovijem kumulativnom sigurnosnom ažuriranju za Internet Explorer potražite na sljedećim Microsoftovim web-mjestima:
Zaobilazno rješenje
Da biste zaobišli taj problem, možete koristiti jedan od sljedećih načina:
-
Promijenite XHR zahtjev u sinkroni zahtjev.
Napomena Ovo je zaobilazno rješenje protiv najboljih praksi programiranja i može uzrokovati zamrzavanje web-preglednika ako nema odgovora. Dodatne informacije potražite u članku Zašto asinkrono koristiti XMLHttpRequest.
Da biste izbjegli curenje veze sa sustavom Windows Internet (WinINet) zajedno s AJAX-om, možete završiti postojeću vezu prije zatvaranja prozora.
Napomena Dodatne informacije o zaobilaženjem curenja veze potražite u sljedećem članku u Microsoftovoj bazi znanja:886710 Čini se da Internet Explorer prestaje reagirati, a možda ćete primijetiti i curenje memorije na računalu
-
Metodu window.open zamijenite metodom window.showModalDialog.
Imajte na umu da ovo zaobilazno rješenje sprječava interakciju korisnika s nadređenim prozorom dok se ne zatvori podređeni prozor. -
Završavanje postojećih asinkronih XHR zahtjeva iz događaja OnUnLoad. Na primjer:
function unloadEventHandler() { if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) { g_xmlHttpRequest.abort(); } }
-
Nemojte upućivati asinkrone XHR pozive iz događaja OnUnLoad.
Napomena Čak i ako upućujete pozive iz događaja OnLoad, taj se problem i dalje može pojaviti. -
Nadogradite na Internet Explorer 10 i provjerite koristite li nativnu implementaciju XHR-a.
-
Povećavanje maksimalnog broja veza.
Dodatne informacije
Dodatne informacije o terminologiji ažuriranja softvera potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
824684 Opis standardne terminologije koja se koristi za opisIvanje Microsoftovih softverskih ažuriranja
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.