解决ie11 SCRIPT5011:不能执行已释放Script的代码问题


Posted in Javascript onMay 05, 2019

依照我遇到的问题为例:

(我的页面结构为:父页面中嵌套有iframe子页面)

1、造成这种情况的原因是:父页面初始化声明变量a为数组(数组对象是引用类型,赋值传递的是地址),创建iframe子页面后给父页面变量a赋值,赋值后销毁iframe子页面,再次调用变量a的时候就会抛出异常‘SCRIPT5011:不能执行已释放Script的代码'。      

//父页面中
  var a = [];
  //iframe子页面中
  $.each(arr,function (i,v) {
   parent.a.push(v);
  });
  //iframe 子页面销毁后 再次调用a 会报错

2、解决办法:我们将父页面中的变量a定义为字符串(字符串是值类型,赋值传递的是值),子页面iframe中给父页面变量a赋值也为字符串,销毁iframe后,调用变量a时再解析成数组对象。

//父页面中
  var a = '';
  //iframe子页面中
  var aa = []
  $.each(arr,function (i,v) {
   aa.push(v);
  });
  a = aa.join(',');
  //iframe 子页面销毁后 再次调用a.split(',') 就没问题了

总结

以上所述是小编给大家介绍的解决ie11 SCRIPT5011:不能执行已释放Script的代码问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript比较文档位置
Apr 08 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
JavaScript内核之基本概念
Oct 21 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
如何提高数据访问速度
Dec 26 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
js实现方块上下左右移动效果
Aug 17 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
vue2之简易的pc端短信验证码的问题及处理方法
Jun 03 Javascript
JavaScript:ES2019 的新特性(译)
Aug 08 Javascript
彻底揭秘keep-alive原理(小结)
May 05 #Javascript
angular4+百分比进度显示插件用法示例
May 05 #Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 #Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 #Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 #Javascript
浅谈Node 异步IO和事件循环
May 05 #Javascript
vue的列表交错过渡实现代码示例
May 05 #Javascript
You might like
BBS(php & mysql)完整版(三)
2006/10/09 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
js单例模式详解实例
2013/11/21 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
django富文本编辑器的实现示例
2019/04/10 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
animation和transition的区别
2020/10/12 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
省优秀教师事迹材料
2014/01/30 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
家长寄语大全
2014/04/02 职场文书
食品工程专业求职信
2014/06/15 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
幼师大班个人总结
2015/02/13 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
nginx之内存池的实现
2022/06/28 Servers