javascript_记得使用try+catch
|
admin
2010年8月14日 2:20
本文热度 4484
|
项目又报错了。记录下吧:
在动态删除iframe时,同时把iframe里嵌套的iframe 删除,遇到了这个问题。
本来之前都没报错,突然昨天他们嵌套了一个 跨域 的网页,导致程序报错了。
var ii = eqdiv.children("iframe").contents().find("iframe");
var ilen = ii.length;
for(var m = 0 ; m < ilen ; m++){
ii[m].contentWindow.location.replace("about:blank");
ii.eq(m).remove();
}
所以给代码加了一段 try catch :
try{
var ii = eqdiv.children("iframe").contents().find("iframe");
var ilen = ii.length;
for(var m = 0 ; m < ilen ; m++){
ii[m].contentWindow.location.replace("about:blank");
ii.eq(m).remove();
}
}catch(err){ };
得提醒大家的是:contents()方法在iframe中使用时,涉及到跨域问题,请注意下。
该文章在 2010/8/14 2:20:48 编辑过