jQuery MiniUI

标题: IE 下报不能执行已释放 Script 的代码 [打印本页]

作者: wangqq2009    时间: 2013-12-18 16:36:22     标题: IE 下报不能执行已释放 Script 的代码

在IE(9,10,11均有错,谷歌和火狐可以)报不能执行已释放 Script 的代码。
在给公共js变量里面add一个值时报这个错误,请问导致这个问题的原因是什么,有什么解决办法?谢谢!

作者: felt    时间: 2013-12-18 16:40:58

请做个简单的html页面重现下问题,我们看下
作者: niko    时间: 2013-12-18 19:55:22

跨页面传递数据时,如果iframe页面关闭,其他使用此页面数据会报“不能执行已释放 Script 的代码”。
这个是浏览器的问题。
解决的方法是用 mini.clone方法将数据克隆成本页面的数据。
参考示例:http://miniui.com/demo/#src=buttonedit/selectGrid.html
代码:data = mini.clone(data);   

作者: wangqq2009    时间: 2013-12-19 10:25:53

niko 发表于 2013-12-18 19:55
跨页面传递数据时,如果iframe页面关闭,其他使用此页面数据会报“不能执行已释放 Script 的代码”。
这个 ...

嗯,的确是iframe导致的这个问题。谢谢!
作者: wangqq2009    时间: 2013-12-19 10:33:30

niko 发表于 2013-12-18 19:55
跨页面传递数据时,如果iframe页面关闭,其他使用此页面数据会报“不能执行已释放 Script 的代码”。
这个 ...

再请教你个问题,mini.clone(data)方法做的操作是不是类似于:再新建一个对象,然后把data的值赋给刚刚创建的对象,然后return回来?》谢谢!
作者: factory    时间: 2013-12-19 10:35:00

wangqq2009 发表于 2013-12-19 10:33
再请教你个问题,mini.clone(data)方法做的操作是不是类似于:再新建一个对象,然后把data的值赋给刚刚创 ...

就是克隆一份数据




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2