解决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 相关文章推荐
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
整理关于Bootstrap导航的慕课笔记
Mar 29 Javascript
socket.io学习教程之深入学习篇(三)
Apr 29 Javascript
js数组常用最重要的方法
Feb 04 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
Sep 26 Javascript
解决eclipse中没有js代码提示的问题
Oct 10 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
vue实现图片裁剪后上传
Dec 16 Vue.js
JS数组索引检测中的数据类型问题详解
Jan 11 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
php5 图片验证码实现代码
2009/12/11 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
简单了解Django ContentType内置组件
2019/07/23 Python
python tkinter canvas使用实例
2019/11/04 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
python字典与json转换的方法总结
2020/12/28 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
财务会计人员岗位职责
2013/11/30 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
员工手册董事长致辞
2015/07/29 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python