Problembeschreibung
Betrachten Sie das folgende Szenario:
-
Anzeigen eine Webseite, die die Methode window.open verwendet eine zweite Webseite in einem neuen Fenster geöffnet.
-
Das neu geöffnete Fenster enthält ein IFRAME-Element, das Laden einer Seite mit Zirkelverweisen.
In diesem Szenario tritt ein Speicherverlust jedes Mal, wenn Sie das Fenster öffnen.
Dieser Verlust kann auch auftreten, wenn der Iframe Laden einer Seite mit einem Telerik RadGrid-Steuerelement für ASP.NET. In diesem Szenario stellen Sie fest, die Private Bytes Inkrement 3 MB für jeden Vorgang window.open . Nachdem einige öffnen und Schließen von Operationen, verringert die Systemleistung erheblich.
Verwenden Sie zum Überwachen der Systemleistung Systemmonitor (Perfmon.exe). Überprüfen Sie im Systemmonitor die Privaten Bytes für Internet Explorer.
Beachten Sie, suchen Sie die Seite direkt im Iframe gehostet, wenn das Problem nicht auftreten.
Informationen zum Sicherheitsupdate
Um dieses Problem zu beheben, installieren Sie das neueste kumulative Sicherheitsupdate für Internet Explorer. Um die neuesten Updates zu installieren, finden Sie auf folgender Microsoft-Website:
http://update.microsoft.comWeitere technische Informationen über das neueste kumulative Sicherheitsupdate für Internet Explorer finden Sie auf folgender Microsoft-Website:
http://www.microsoft.com/technet/security/current.aspx
Hinweis Dieses Update war erstmals in Sicherheitsupdate 2416400 (MS10-090) enthalten.
Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2416400 MS10-090: Kumulatives Sicherheitsupdate für Internet Explorer
Informationen zur Registrierung
Wichtig Dieser Abschnitt bzw. die Methode oder Aufgabe enthält Schritte, die erklären, wie Sie die Registrierung ändern. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie die folgenden Schritte sorgfältig ausführen. Sichern Sie die Registry für zusätzlichen Schutz, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, falls ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756 zum Sichern und Wiederherstellen der Registrierung in WindowsNachdem Sie das Update für Internet Explorer 6 und 7 auf dem Computer installieren, müssen Sie einen Registrierungswert, um das Update zu aktivieren hinzufügen. Gehen Sie hierzu folgendermaßen vor:
-
Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie regedit ein, und drücken Sie dann die EINGABETASTE.
-
Suchen Sie und klicken Sie dann auf den folgenden Unterschlüssel der Registrierung:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl -
Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie dann auf Schlüssel.
-
Geben Sie FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736und drücken Sie dann die EINGABETASTE.
-
FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736Maustaste, zeigen Sie auf neuund klicken Sie dann auf DWORD-Wert.
-
Geben Sie Iexplore.exeund dann die EINGABETASTE.
-
Klicken Sie Iexplore.exeund dann auf Ändern.
-
Geben Sie im Feld Wert 1ein, und klicken Sie auf OK.
-
Registrierungseditor beenden.
Hinweis Programme, die das WebBrowser -Steuerelement (WebOC) oder MSHTML hosten können in die Fehlerbehebung durch den obigen Registrierungseintrag hinzufügen. Ersetzen Sie den DWORD-Wert von "iexplore.exe" auf den Namen der Anwendung (< Anwendungsname > .exe).
Das Problem tritt in Internet Explorer 8 oder Internet Explorer 9 jedoch nicht mit entweder Internet Explorer-Versionen installiert, wenn Sie Programme verwenden, navigieren Sie auf der Seite control(WebOC) WebBrowser oder MSHTML, hosten, dann das Problem weiterhin auftritt. Anträge können in die Fehlerbehebung durch einen Registrierungseintrag hinzufügen. Gehen Sie hierzu folgendermaßen vor:
-
Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie regedit ein, und drücken Sie dann die EINGABETASTE.
-
Klicken Sie auf einen der folgenden Registrierungsunterschlüssel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl -
Zeigen Sie im Menü Bearbeiten auf Neu, und klicken Sie dann auf Schlüssel.
-
Geben Sie FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUPund drücken Sie dann die EINGABETASTE.
-
FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUPMaustaste, zeigen Sie auf neuund klicken Sie dann auf DWORD-Wert.
-
Geben Sie < Anwendungsname >.exeund dann die EINGABETASTE.
-
Klicken Sie < Anwendungsname >.exeund dann auf Ändern.
-
Geben Sie im Feld Wert 1ein, und klicken Sie auf OK.
-
Registrierungseditor beenden.
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.
Weitere Informationen
Weitere Informationen über die Methode window.open finden Sie auf folgender Microsoft-Website:
http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspxWeitere Informationen über das IFRAME-Element finden Sie auf folgender Microsoft-Website:
http://msdn.microsoft.com/en-us/library/ms535258(VS.85).aspxWeitere Informationen über zyklische Verweise finden Sie auf folgender Microsoft-website
http://msdn.microsoft.com/en-us/library/bb250448(VS.85).aspx
Die in diesem Artikel erörterten Produkte von Drittanbietern werden von Unternehmen hergestellt, die von Microsoft unabhängig sind. Microsoft übernimmt keine Garantie, weder konkludent noch anderweitig, für die Leistung oder Zuverlässigkeit dieser Produkte.