解决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 相关文章推荐
jQuery extend 的简单实例
Sep 18 Javascript
JavaScript设计模式之代理模式介绍
Dec 28 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
Angular 理解module和injector,即依赖注入
Sep 07 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
js自定义瀑布流布局插件
May 16 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
gulp教程_从入门到项目中快速上手使用方法
Sep 14 Javascript
webpack中的热刷新与热加载的区别
Apr 09 Javascript
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
微信小程序左右滚动公告栏效果代码实例
Sep 16 Javascript
vue路由切换之淡入淡出的简单实现
Oct 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的QRcode类与大家分享
2011/11/13 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
Python中super关键字用法实例分析
2015/05/28 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python 重命名轴索引的方法
2018/11/10 Python
Python列表与元组的异同详解
2019/07/02 Python
python读写csv文件实例代码
2019/07/05 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
通用C#笔试题附答案
2016/11/26 面试题
开网店计划分析
2019/07/30 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL