解决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字符串替换及字符串分割示例代码
Dec 12 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
AngularJS实现网站换肤实例
Feb 19 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
微信小程序的日期选择器的实例详解
Sep 29 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
Vue项目中使用jquery的简单方法
May 16 jQuery
JavaScript中layim之整合右键菜单的示例代码
Feb 06 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加密解密实用类分享
2014/01/07 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
php实现数据库的增删改查
2017/02/26 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
python创建和使用字典实例详解
2013/11/01 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python短信轰炸的代码
2020/03/25 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
协议书样本
2014/04/23 职场文书
个人年底工作总结
2015/03/10 职场文书
现场施工员岗位职责
2015/04/11 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL