解决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 相关文章推荐
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
Aug 27 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
zepto.js中tap事件阻止冒泡的实现方法
Feb 12 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
Mar 10 Javascript
javascript的BOM汇总
Jul 16 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
javascript的var与let,const之间的区别详解
Feb 18 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
phpfans留言版用到的install.php
2007/01/04 PHP
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
phpinfo的知识点总结
2019/10/10 PHP
对联广告js flash激活
2006/10/19 Javascript
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
node使用request请求的方法
2019/12/20 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
python str与repr的区别
2013/03/23 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
python交易记录链的实现过程详解
2019/07/03 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
大三在校生电子商务求职信
2013/10/29 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL