解决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初学者的编写开发的七个细节
Jan 11 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
基于javascript实现全屏漂浮广告
Mar 31 Javascript
npm国内镜像 安装失败的几种解决方案
Jun 04 Javascript
利用Node.js检测端口是否被占用的方法
Dec 07 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
js实现烟花特效
Mar 02 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 Javascript
介绍一下28个JS常用数组方法
May 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
php 如何获取数组第一个值
2013/08/06 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
SVG描边动画
2017/02/23 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
Python导入oracle数据的方法
2015/07/10 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
Python数据结构之翻转链表
2017/02/25 Python
Python探索之SocketServer详解
2017/10/28 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
行政经理岗位职责
2013/11/09 职场文书
记者岗位职责
2014/01/06 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL