网络编程
位置:首页>> 网络编程>> JavaScript>> 记得使用try+catch

记得使用try+catch

 来源:cssrain 发布时间:2010-01-29 12:48:00 

标签:try,catch,错误

在动态删除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中使用时,涉及到跨域问题,请注意下。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com