记得使用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中使用时,涉及到跨域问题,请注意下。





作者:admin
时间:2009-10-27
标签:
评论:11
查看:1959

如果你有什么好文章,请与我们分享。cssrain[at]gmail.com    我要投稿

为了使你得到本站最新信息,建议你订阅本站。点击此处订阅

广告也精彩:

bujichong [2009-11-05 11:51 AM]
呵呵,好久没来了,居然没有什么更新的文章,
我想浪人这么说也是气话,
但也说出了些事实,
博主的回复.......有点...不太主人化,也是气话吧
希望还是宽容对待,彼此宽容,
重要的是要不断的学习和分享,
这是cssrain存在的精神和意义
qiqilie [2009-11-05 11:17 AM]
我也算是个老读者了,一路看cssrain.cn走过来的,不管人气怎么样,这里永远是我们的家,每每看到新的文章出来都会欣喜的去看看,这样就够了,知识是一点一滴积累起来的,你的付出相信大家都看的到
seekarmor [2009-11-01 06:03 PM]
@浪人:这么多知识的沉淀,你能吸收10%,就是高手了
路人 [2009-10-30 11:05 AM]
人气是不如以前了,不过也没什么的。只要有人可以在这里学到东西或者找到有用的东西,我想人气很快就会上来的!更新很重要,是的,但一个人做更新是很累的,我们应该理解。我想大家把好东西或是心得拿出来一起分享会更有价值更有乐趣的!我相信CSSRAIN会重新站起来的!
木y [2009-10-30 05:16 AM]
不要跟猪生气,不值得...天干物燥 小心上火 哈哈
admin [2009-10-29 12:57 AM]
@浪人:你就这么了解我们? 每个人都有自己的事情,有空我会来分享一些东西。很多东西做多了,你就会疲惫的。
至于你的想法 我不知如何理解。
既然文章少了,你就来发啊,提供文章啊。只知道获取,不知道付出?
文章少了,跟写书有什么关系。我只是工作忙而已,在外地出差了4个多月了。再加上有女朋友了,我难道就不能找点时间陪陪自己心爱的人吗?
你的心态让人无法理解,真的。 我希望你能摆正自己的心态 。

之所以没关闭CssRain,当然有更多的读者需要。 说句心里话,我关闭了CssRain,难道我就不能活了吗!开着还活受罪。
浪人 [2009-10-29 09:48 AM]
说句难听的话: CSSRAIN.cn已死 现在只是在吃老本 曾几何时 cssrain 和 这些团队建设者们 几乎每天 或者一天几篇的速度更新博客  现在呢?一个月就7-8篇 说真的质量也不怎么的 自从你出书以后 你的心思基本都在那上面 哎~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
admin [2009-10-28 10:17 AM]
相关资料称IE在iframe元素的回收方面存在着bug,在通常情况下应该将该元素的src属性值修改为"abort:blank",并手工将其从DOM树上移除,然后把脚本中引用它的变量置空并调用CollectGarbage()就可以避免iframe不能正常回收所造成的内存泄露。
km3945 [2009-10-28 10:08 AM]
为什么要把URL替换掉?
admin [2009-10-27 06:12 PM]
跟地址无关吧? 只是把原来的url替换掉。 用其他的地址也可以。

发表评论

虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.

必须

游客发言不需要密码.

=7+2

注:长时间未操作页面,验证码会失效。