您目前已離線,請等候您的網際網路重新連線

當您開啟 Web 網頁,其中包含在 iframe 循環參照時,就會發生記憶體遺漏

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:975736
徵狀
請考慮下列情況:
  • 您檢視使用window.open方法來開啟新視窗中的第二個網頁的網頁。
  • 新開啟的視窗包含一個 IFRAME 元件,載入含有循環參考的頁面。
在這個案例中,發生記憶體遺漏每次您開啟視窗。

如果 iframe 載入 asp 含有 Telerik RadGrid 控制項,也可能會發生此溢位。NET 中。在這種情況下,您注意到, 私用位元組 增加 3 MB 的每一window.open的作業。有些開啟和關閉作業之後,系統效能,可大幅減少。

若要監視系統效能,請使用效能監視器 (Perfmon.exe)。在效能監視器] 核取 私用位元組 為 Internet Explorer。

附註
如果您瀏覽至網頁的 iframe 中裝載的直接,則不會發生這個問題。
解決方案

安全性更新資訊

若要解決這個問題,請安裝最新的累積安全性更新 Internet Explorer 的。若要安裝最新的更新,請造訪下列 Microsoft 網站:
詳細技術有關的 Internet Explorer 最新的累積安全性更新的詳細資訊,請造訪下列 Microsoft 網站:
附註此更新程式先包含在此安全性更新 2416400 (MS10 090) 中。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2416400MS10-090: 累積安全性更新 Internet Explorer

登錄資訊

重要這個章節、 方法或工作包含步驟告訴您如何修改登錄。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請確定小心執行這些步驟。為加強保護,請先備份登錄再進行修改。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756 如何備份及還原 Windows 中的登錄
在電腦上安裝的更新程式 Internet Explorer 6 和 7 之後,您必須新增登錄值,才能啟用修正程式。執行這項操作,請依照下列步驟執行:
  1. 按一下 啟動按一下 執行型別 regedit然後按 ENTER 鍵。
  2. 找出並再按一下其中一種下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. 在上 編輯 功能表上指向 然後按一下 機碼.
  4. 型別 FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736然後按 ENTER 鍵。
  5. 以滑鼠右鍵按一下 FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736指向 然後按一下 DWORD 值.
  6. 型別 Iexplore.exe然後按 ENTER 鍵。
  7. 以滑鼠右鍵按一下 Iexplore.exe然後按一下 修改.
  8. 數值資料 方塊中輸入 1然後按一下 [確定].
  9. 結束登錄編輯程式。
附註裝載 MSHTML 的WebBrowser控制項 (WebOC) 的應用程式可以選擇加入此修正程式,藉由新增上述登錄項目。取代為應用程式的名稱"iexplore.exe"的 DWORD 值 (<appname>.exe)。

問題不再發生在 Internet Explorer 8 或 Internet Explorer 9,不過,與其中一種安裝,Internet Explorer 版本如果 WebBrowser control(WebOC) 或 MSHTML 瀏覽至頁面的主應用程式使用的應用程式,然後問題仍舊存在。藉由新增登錄項目,這類應用程式可以選擇加入此修正程式。執行這項操作,請依照下列步驟執行:</appname>
  1. 按一下 啟動按一下 執行輸入登錄,然後按 ENTER 鍵。
  2. 找出並再按一下其中一種下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl


    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl
  3. 在上 編輯 功能表上指向 然後按一下 機碼.
  4. 型別 FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP然後按 ENTER 鍵。
  5. 以滑鼠右鍵按一下 FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP指向 然後按一下 DWORD 值.
  6. 型別 <appname></appname>.exe然後按 ENTER 鍵。
  7. 以滑鼠右鍵按一下 <appname></appname>.exe然後按一下 修改.
  8. 數值資料 方塊中輸入 1然後按一下 [確定].
  9. 結束登錄編輯程式。
狀況說明
Microsoft 已確認這是"適用於 」 一節所列出的 Microsoft 產品中的問題。
其他相關資訊
如需有關window.open方法的詳細資訊,請造訪下列 Microsoft 網站:如需有關 IFRAME 元件的詳細資訊,請造訪下列 Microsoft 網站:如需有關循環參照的詳細資訊,請造訪下列 Microsoft 網站
本文將告訴您的協力廠商產品製造所 Microsoft 無關。Microsoft 發佈任何瑕疵責任擔保,默示或其他有關這些產品的可靠性。
IE6 IE 6 IE7 IE 7 IE8 IE 8 IE9 IE 9 記憶體遺漏的 window.open() ASP 詳細資訊。NET Telerik Rad 方格控制項循環參照 expando

警告:本文為自動翻譯

內容

文章識別碼:975736 - 最後檢閱時間:06/13/2012 12:19:00 - 修訂: 3.0

Windows Internet Explorer 7, Windows Internet Explorer 8, Windows Internet Explorer 9, Microsoft Internet Explorer 6.0

  • kbexpertiseinter kbtshoot kbqfe kbhotfixserver kbsurveynew kbprb kbmt KB975736 KbMtzh
意見反應
ent.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">