Nevracení paměti dochází při otevření webové stránky, která obsahuje cyklický odkaz v prvku iframe

Příznaky

Jde o takovouto situaci:

  • Zobrazení webové stránky, která používá metodu window.open otevřete druhou webovou stránku v novém okně.

  • Nově otevřené okno obsahuje prvek IFRAME, který načte stránka s cyklické odkazy.

V tomto scénáři nevrací paměť při každém otevření okna.

Toto nevracení může dojít také v případě iframe načte stránku ASP.NET obsahující ovládací prvek Telerik RadGrid. V tomto scénáři zjistíte, že Nesdílených bajtů zvětšit o 3 MB pro každou operaci window.open . Po některých otevřít a zavřít operace, výrazně sníží výkon systému.

Chcete-li sledovat výkon systému, pomocí nástroje Sledování výkonu (Perfmon.exe). Zkontrolujte Nesdílených bajtů v nástroji Sledování výkonu aplikace Internet Explorer.

Poznámka: Pokud přejdete na stránku přímo umístěn v prvku iframe, pak tento problém se nevyskytuje.

Informace o aktualizaci zabezpečení

Chcete-li vyřešit tento problém, nainstalujte nejnovější kumulativní aktualizaci zabezpečení pro aplikaci Internet Explorer. Chcete-li nainstalovat nejnovější aktualizace, navštivte následující web společnosti Microsoft:

http://update.microsoft.comDalší technické informace o nejnovější kumulativní aktualizaci zabezpečení pro aplikaci Internet Explorer naleznete na následujícím webu společnosti Microsoft:

http://www.microsoft.com/technet/security/current.aspx
Poznámka: Tato aktualizace byla poprvé zahrnuta v aktualizaci zabezpečení 2416400 (MS10-090).
Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

2416400 MS10-090: Kumulativní aktualizace zabezpečení pro aplikaci Internet Explorer

Informace o registrech

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Při nesprávné úpravě registru mohou nastat závažné problémy Proto se ujistěte, že budete opatrně postupovat podle těchto kroků Pro zvýšení ochrany před úpravou zálohujte registr. Pokud dojde k potížím, pak můžete registr obnovit ze zálohy. Pro další informace o zálohování a obnovení registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:

322756 postup zálohování a obnovení registru v systému WindowsPo instalaci aktualizace pro aplikaci Internet Explorer 6 a 7 v počítači, je nutné přidat hodnotu registru povolit opravu. Chcete-li to provést, postupujte takto:

  1. Klepněte na tlačítko Start, na příkaz Spustit, zadejte příkaz regedit a stiskněte klávesu ENTER.

  2. Vyhledejte a klepněte na jeden z následujících podklíčů registru:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl

  3. V nabídce Úpravy přejděte na příkaz Nový a potom klepněte na příkaz klíč.

  4. Zadejte FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736a stiskněte klávesu ENTER.

  5. Klepněte pravým tlačítkem myši FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, přejděte na příkaz Novýa klepněte na příkaz Hodnota DWORD.

  6. Zadejte Iexplore.exea stiskněte klávesu ENTER.

  7. Klepněte pravým tlačítkem myši Iexplore.exea potom klepněte na příkaz změnit.

  8. Do pole Údaj hodnoty zadejte 1 a klepněte na tlačítko OK.

  9. Ukončete Editor registru.

Poznámka: Aplikace, které jsou hostiteli ovládacího prvku WebBrowser (WebOC) nebo modul MSHTML můžete zvolit do opravy přidáním výše uvedené položky registru. Nahraďte hodnotu DWORD z "iexplore.exe" na název aplikace (< název_aplikace > .exe).

Problému nedochází v aplikaci Internet Explorer 8 nebo Internet Explorer 9, však s některou z verzí aplikace Internet Explorer nainstalován, pokud používáte aplikace hostující WebBrowser control(WebOC) nebo modul MSHTML, přejděte na stránku, pak k problému stále dochází. Tyto aplikace můžete zvolit do opravy přidáním položky registru. Chcete-li to provést, postupujte takto:

  1. Klepněte na tlačítko Start, na příkaz Spustit, zadejte příkaz regedit a stiskněte klávesu ENTER.

  2. Vyhledejte a klepněte na jeden z následujících podklíčů registru: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl

  3. V nabídce Úpravy přejděte na příkaz Nový a potom klepněte na příkaz klíč.

  4. Zadejte FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUPa stiskněte klávesu ENTER.

  5. Klepněte pravým tlačítkem myši FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, přejděte na příkaz Novýa klepněte na příkaz Hodnota DWORD.

  6. Zadejte < název_aplikace >.exea pak stiskněte klávesu ENTER.

  7. .Exe < název_aplikace >klepněte pravým tlačítkem myši a potom klepněte na příkaz změnit.

  8. Do pole Údaj hodnoty zadejte 1 a klepněte na tlačítko OK.

  9. Ukončete Editor registru.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Další informace o metodě window.open navštivte následující web společnosti Microsoft:

http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspxDalší informace o prvku IFRAME naleznete na následujícím webu společnosti Microsoft:

http://msdn.microsoft.com/en-us/library/ms535258(VS.85).aspxDalší informace o cyklických odkazů naleznete na následujícím webu společnosti Microsoft

http://msdn.microsoft.com/en-us/library/bb250448(VS.85).aspx
Produkty třetích stran, které tento článek popisuje jsou vyráběny společnostmi nezávislými na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku, implicitně předpokládanou ani jinou týkající se výkonu nebo spolehlivosti těchto produktů.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×