解决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 相关文章推荐
破除网页鼠标右键被禁用的绝招大全
Dec 27 Javascript
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
JS+CSS实现带小三角指引的滑动门效果
Sep 22 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
React Native实现简单的登录功能(推荐)
Sep 19 Javascript
浅谈Vue的基本应用
Dec 27 Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
node事件循环和process模块实例分析
Feb 14 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中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php实现无限级分类
2014/12/24 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
python文件写入write()的操作
2019/05/14 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
学校安全教育制度
2014/01/31 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers