解决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 相关文章推荐
密码强度检测效果实现原理与代码
Jan 04 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
浅谈JavaScript中的字符编码转换问题
Jul 07 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 Javascript
JS闭包与延迟求值用法示例
Dec 22 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
原生JS实现的雪花飘落动画效果
May 03 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 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
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
Python调用C语言的实现
2019/07/26 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Django Form常用功能及代码示例
2020/10/13 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
2019年.net常见面试问题
2012/02/12 面试题
Java基础面试题
2012/11/02 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
销售顾问的岗位职责
2013/11/13 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
庆祝儿童节标语
2014/10/09 职场文书
单位委托函范文
2015/01/29 职场文书
销售辞职信范文
2015/03/02 职场文书
话题作文之诚信
2019/11/28 职场文书
Vue如何清空对象
2022/03/03 Vue.js