一个页里新插入了7,8个iframe,因为iframe里面的页面过于复杂,不能用div结构代替,
只能用iframe,内存溢出是在使用后才发现的,
只能用iframe,内存溢出是在使用后才发现的,
解决方案 »
- javascript 怎么计算鼠标按住button一秒钟
- document.forms[0].submit()的一个问题,求助!!!!!!
- aspx.cs.vb程序运行中如何弹对框
- 请问可以用js来调用C#写好的类吗
- js获取TD数据的问题,求教
- [救命啊!!][此页上的ActiveX.....可能不安全.你想允许这种互交吗?]
- 把整数转成字符串或是把字符串转成整数的函数是什么?
- 关于download
- jquery 弹框新增的HTML代码在哪里?
- 求大神告知,这个JS是加密了吗?是神马意思?
- JavaScript计算坐标
- 一组单选框,如果没选中的话就提示.我这么写法正确吗?如果不正确应该如何写?
var ifrms = document.getElementsByTagName("iframe");
var ids = [];
for(var i=0,j=ifrms.length;i<j;i++){
ids[i] = ifrms[i].id;
}
ifrms = null;
var o = null;
for(var i=0,j=ids.length;i<j;i++){
o = _byId(ids[i]);
o.parentNode.removeChild(o);
o = null;
}
发现溢出问题,还是存在~
先设置每个IFRAME的SRC为about:blank
然后再从BODY里remove这些iframe!
<html>
<head>
<title>test</title>
<script type="text/javascript">
function test(){
var objifr = document.getElementsByTagName("IFRAME");
if(objifr.length>0){
for(var i=0;i<objifr.length;i++){
objifr[i].src = "about:blank";
objifr[i].parentNode.removeChild(objifr[i]);
}
test();
}
objifr = null;
}
</script>
</head>
<body>
<iframe src="http://www.v-ec.com/dh20156/"></iframe><br/>
<iframe src="http://www.jxxg.com/blog/dh20156_369/"></iframe><br/>
<input type="button" value=" remove Iframes " onclick="test();">
</body>
</html>自己打开任务管理器查看内存使用情况!
var ifrms = document.getElementsByTagName("iframe");
var ids = [];
for(var i=0,j=ifrms.length;i<j;i++){
ids[i] = ifrms[i].id;
}
var o = null;
for(var i=0,j=ids.length;i<j;i++){
o = _byId(ids[i]);
o.src = "about:blank";
o = o.parentNode.removeChild(o);
o = null;
}
ifrms = null;
});
hbhbhbhbhb1021(天外水火(我要多努力))你是不是用了CSS做自适应高度?
kuiyouli(吾跃乾坤)把 自定义的变都设为Null,移动控件上下级关系 ,最后用 CollectGarbage()释放