當您開啟包含在 iframe 循環參照的網頁時,發生記憶體遺漏

狀況

請考慮下列情況:

  • 您檢視使用window.open方法來開啟新視窗中的第二個網頁的網頁。

  • 新開啟的視窗會包含將 IFRAME 元件載入含有循環參考的頁面。

在這個案例中,發生記憶體遺漏每次您開啟的視窗。

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

若要監視系統效能,使用效能監視器 (Perfmon.exe)。效能監視器 」 中檢查 Internet Explorer私用位元組

注意是否您瀏覽至網頁的 iframe 中裝載的直接,則不會發生這個問題。

安全性更新資訊

若要解決這個問題,請安裝最新的 Internet Explorer 累積安全性更新。若要安裝最新的更新,請造訪下列 Microsoft 網站︰

http://update.microsoft.com如有關 Internet Explorer 的最新的累積安全性更新的詳細技術資訊,請造訪下列 Microsoft 網站︰

http://www.microsoft.com/technet/security/current.aspx
注意此更新程式先包含在安全性更新 2416400 (MS10 090) 中。
如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2416400Internet Explorer 的 MS10-090︰ 累積安全性更新

登錄資訊

重要這個章節、 方法或工作包含修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,請在修改前備份登錄。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 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 值 (< 應用程式名稱 >.exe)。

問題不會發生在 Internet Explorer 8 或 Internet Explorer 9,不過,其中一種安裝,Internet Explorer 版本如果您使用應用程式的主機 WebBrowser control(WebOC) 或 MSHTML 瀏覽至頁面,然後問題仍舊存在。這類應用程式可以選擇將此修正程式,藉由新增登錄項目。若要執行這項操作,請參考下列步驟:

  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_IE8_MEMORY_CLEANUP,然後再按 ENTER 鍵。

  5. FEATURE_ADDITIONAL_IE8_MEMORY_CLEANUP上按一下滑鼠右鍵,指向 [新增],然後按一下 [ DWORD 值

  6. 輸入< 應用程式名稱 >.exe,,然後按 ENTER 鍵。

  7. 以滑鼠右鍵按一下 [ < 應用程式名稱 >.exe,,,然後按一下 [修改]

  8. 在 [數值資料] 方塊中,鍵入1,然後按一下[確定]

  9. 結束登錄編輯程式。

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

更多的資訊

如需有關window.open方法的詳細資訊,請造訪下列 Microsoft 網站︰

http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspx如需有關 IFRAME 元件的詳細資訊,請造訪下列 Microsoft 網站︰

http://msdn.microsoft.com/en-us/library/ms535258(VS.85).aspx如需有關循環參考的詳細資訊,請造訪下列 Microsoft 網站

http://msdn.microsoft.com/en-us/library/bb250448(VS.85).aspx
本文將所述之產品製造協力廠商均與 Microsoft 無關。Microsoft 不對這些產品之其他相關效能或可靠性作出任何擔保或默示。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×