相关疑难解决方法(0)

Javascript中的iframe和内存管理

我有链接将页面加载到iframe中.我一直在使用Google Chrome的内存堆分析器监视内存中数据的累积,我注意到内存中有一些泄漏.

我加载了页面并拍摄了第一张加起来的快照2.69 MB.我点击了将页面打开到iframe的链接,然后拍了另一张快照给了我一个总结14.58 MB.我使用以下jquery代码段删除了iframe:

$('#myframe').unbind();
$('#myframe').remove();
/*
* By the way, I also tried $('#myframe > *') as a selector. 
* It still didn't work. Even if it would, it doesn't look like a viable solution to me.
* It looks too resource intensive.
*
* I forgot to mention that I am not using Ajax to load my pages
*/
Run Code Online (Sandbox Code Playgroud)

我拍了另一张快照并得到了5.28 MB表示2.59 MB与初始值的偏差,根据我的理解,这表示内存泄漏.

现在,我的问题是:如果我删除iframe(其中包含加载的文档)不是垃圾收集器发现有必要从内存中删除该文档中包含的所有对象吗?或者我必须手动执行此操作吗?

我认为如果我将文档加载到iframe中,它的大小不会影响父页面上的内存使用.我虽然它将被视为一个单独的窗口,但显然我不是一个明智的假设.

有关如何解决这个问题的任何建议?

谢谢.

javascript iframe jquery memory-management

26
推荐指数
1
解决办法
1万
查看次数

标签 统计

iframe ×1

javascript ×1

jquery ×1

memory-management ×1