Se produce o irosire de memorie atunci când deschideți o pagină Web care conține o referință circulară într-un iframe

Se aplică la: Internet Explorer 9

Simptome


Să luăm în considerare următorul scenariu:
  • Vizualizați o pagină Web care utilizează metoda window.open pentru a deschide o pagină Web într-o fereastră nouă.
  • Fereastra nou deschis conține un element IFRAME care se încarcă o pagină cu referințe circulare.
În acest scenariu, memorie se produce o irosire de fiecare dată când deschideți fereastra.

Această pierdere poate să apară dacă iframe încarcă o pagină care conține un control Telerik RadGrid pentru ASP.NET. În acest scenariu, observați că creșterea Privat octeți de 3 MB pentru fiecare operațiune window.open . După câteva deschideți și închideți operațiuni, performanțele sistemului scade în mod semnificativ.

Pentru a monitoriza performanțele sistemului, utilizați Performance Monitor (Perfmon.exe). Performance Monitor, verificaţi Privat octeţi pentru Internet Explorer.

Notă Dacă navigați la pagina găzduită în iframe direct, atunci problema nu apare.

Informații despre actualizarea de securitate

Pentru a rezolva această problemă, instalați cea mai recentă actualizare de securitate cumulativă pentru Internet Explorer. Pentru a instala cele mai recente actualizări, vizitați următorul site Web Microsoft:
Pentru mai multe informații tehnice despre cea mai recentă actualizare de securitate cumulativă pentru Internet Explorer, vizitați următorul site Web Microsoft:
Notă Această actualizare a fost inclusă prima dată în actualizarea de securitate 2416400 (MS10-090).
Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2416400 MS10-090: Actualizarea de securitate cumulativă pentru Internet Explorer

Informații despre registry

Important Această secţiune, metodă sau activitate conţine paşi care vă spun cum să modificaţi registry-ul. Țineți cont că pot apărea probleme grave dacă modificaţi incorect registry-ul. Prin urmare, asiguraţi-vă că urmaţi aceşti paşi cu atenţie. Pentru protecţie suplimentară, faceți backup pentru registry înainte de a-l modifica. Apoi, puteți restabili registry-ul dacă apare o problemă. Pentru mai multe informaţii despre cyum se face backup şi cum se restabilește registry-ul, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
322756 cum să creați copii de rezervă și restabilirea registry în Windows
După ce instalați actualizarea pentru Internet Explorer 6 și 7 pe computer, trebuie să adăugați o valoare de registry pentru a activa remedierea. Pentru a face acest lucru, urmați acești pași:
  1. Faceți clic pe Start, faceți clic pe executare, tastați regedit, și apoi apăsați ENTER.
  2. Găsiți, apoi faceți clic pe una din următoarele subchei de registry:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. În meniul Editare , indicați spre Nou și apoi faceți clic pe Cheie.
  4. Tastați FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736și apoi apăsați ENTER.
  5. Faceți clic dreapta pe FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736, indicați spre nouși apoi faceți clic pe Valoarea DWORD.
  6. Tastați Iexplore.exeși apoi apăsați ENTER.
  7. Faceți clic dreapta pe Iexplore.exeși apoi faceți clic pe Modify.
  8. În caseta Value data , tastați 1 și apoi faceți clic pe OK.
  9. Închideți editorul de registry.
Notă Aplicațiile care găzduiesc control WebBrowser (WebOC) sau MSHTML puteți opta în fix prin adăugarea intrarea de registry de mai sus. Înlocuiți valoarea DWORD la "iexplore.exe" la numele aplicației (< appname > .exe).

Problema apare în Internet Explorer 8 sau Internet Explorer 9, cu toate acestea, cu oricare dintre versiunile de Internet Explorer instalat, dacă utilizați aplicații care găzduiesc WebBrowser control(WebOC) sau MSHTML navigați la pagina, apoi problema apare în continuare. Astfel de aplicații pot opta în fix adăugând o intrare de registry. Pentru a face acest lucru, urmați acești pași:
  1. Faceți clic pe Start, faceți clic pe executare, tastați regedit, și apoi apăsați ENTER.
  2. Găsiți, apoi faceți clic pe una din următoarele subchei de registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. În meniul Editare , indicați spre Nou și apoi faceți clic pe Cheie.
  4. Tastați FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUPși apoi apăsați ENTER.
  5. Faceți clic dreapta pe FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP, indicați spre nouși apoi faceți clic pe Valoarea DWORD.
  6. Tastați < appname >.exe, și apoi apăsați ENTER.
  7. Faceți clic dreapta pe < appname >.exe, și apoi faceți clic pe Modify.
  8. În caseta Value data , tastați 1 și apoi faceți clic pe OK.
  9. Închideți editorul de registry.

Stare


Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".

Mai multe informații


Pentru mai multe informații despre metoda window.open , vizitați următorul site Web Microsoft:Pentru mai multe informaţii despre elementul IFRAME, vizitați următorul site Web Microsoft:Pentru mai multe informații despre referințe circulare, vizitați următorul site Web Microsoft
Produsele terţe despre care se discută în acest articol sunt fabricate de companii independente de Microsoft. Microsoft nu garantează în niciun fel, implicit sau în alt mod, funcționarea sau fiabilitatea acestor produse.