解决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中void(0)的具体含义解释
Feb 27 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
浅谈jQuery中的事件
Mar 23 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
JavaScript兼容浏览器FF/IE技巧
Aug 14 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
Aug 31 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 年龄计算函数(精确到天)
2012/06/07 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
PHP微商城开源代码实例
2019/03/27 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python发送伪造的arp请求
2014/01/09 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Pycharm更换python解释器的方法
2018/10/29 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
Python json格式化打印实现过程解析
2020/07/21 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
php中pcntl_fork详解
2021/04/01 PHP
nginx限制并发连接请求数的方法
2021/04/01 Servers
浅析Python实现DFA算法
2021/06/26 Python
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
24年收藏2000多部退役军用电台
2022/02/18 无线电
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang