解决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 相关文章推荐
CSS常用网站布局实例
Apr 03 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
Aug 09 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
用innerhtml提高页面打开速度的方法
Aug 02 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
Jan 03 Javascript
Angular实现双向折叠列表组件的示例代码
Nov 21 Javascript
vue实现点击展开点击收起效果
Apr 27 Javascript
详解Vue This$Store总结
Dec 17 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
VUEX采坑之路之获取不到$store的解决方法
Nov 08 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数据库密码的找回的步骤
2011/01/12 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
tagName的使用,留一笔
2006/06/26 Javascript
双击滚屏-常用推荐
2006/11/29 Javascript
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
详解python的几种标准输出重定向方式
2016/08/15 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
会计辞职信范文
2014/01/15 职场文书
主管会计岗位责任制
2014/02/10 职场文书
《草原》教学反思
2014/02/15 职场文书
天河观后感
2015/06/11 职场文书
php双向队列实例讲解
2021/11/17 PHP
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python