轩嫒之恋

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

环境:win7 64位 IE9

错误:SCRIPT5011:不能执行已释放Script的代码。

现象:在父窗体的close()中调用嵌套的iframe页面的js方法返回一个对象时抛此异常。

原因:在一个iframe中定义对象,在这个iframe被删除后,方法执行的环境丢失,就会报这个错误

我的解决办法:直接在父窗体定义对象,在子窗体中调用父窗体中定义的对象并赋值。

疑虑:但是我的这个方法总觉得还是有些不太对,因为不管是子类调用父类,还是父类调用子类,它们都是引用类型传递,网上有些人推荐把对象转成字符串进行传递,但是还没有测试,先记下吧。

posted on 2016-12-19 01:18  轩嫒之恋  阅读(2000)  评论(0编辑  收藏  举报