出现“不能执行已释放的Script代码”错误的原因及解决办法


Posted in Javascript onAugust 29, 2007

很多web开发者或许都遇到过这样的问题,程序莫名奇怪出现“不能执行已释放Script的代码”,错误行1,列1.对于这种消息描述不着边,行列描述更是乱写的js错误,相信是所有调试js程序的朋友们最郁闷也最憎恨的事情!遇到这种问题,最简单的办法直接把错误贴到baidu或google那个小输入框中让他们先给点指点,再去解决,可这次却没有这么容易,在baidu搜索似乎很多人都遇到过这种问题,但是都是些什么qq空间错误,狂晕,或者就是只有问没有答的,闷!

   这种错误从何调起?后面没办法,又是猜测又是try...catch蹦错误,找了半天终于找到错误的位置,可是发现写的并没有什么问题,后来绞尽脑汁思考程序的解释过程,确依旧没有什么头绪。继续baidu,突然在某网页中看到一句话:当一个页面关闭时会自动释放页面的js。短短一句话给了我不小的启发。检查我的程序是否有页面的关闭或转向,发现是执行了转向,然后再回到这个页面时出现了错误。突然间觉得明白了。

场景:页面有a和b两个框架页iframe,在b页面中通过js将一个函数引用传入到a页面保存在a页面的一个变量中,a页面可以通过这个引用执行b页面的一些程序,当b页面刷新后由于a页面对b页面的引用已经丢失,但a中仍然保存着b页面之前传过来的引用,但当前的引用已经不能引用到b页面,这样在执行时就会出现“不能执行已经释放的Script代码”

解决办法:在a页面中加上容错处理,当引用出现错误时要将引用清空或指向一个默认的函数。另外在b页面再次载入时要重新给a页面传送函数引用,这样就不会出现这样的错误了。

或许这里的描述有些过于抽象了,看一个演示再看看代码就容易明白了,先test,然后return url,之后再test就会出现这个问题了

Javascript 相关文章推荐
js实现延时加载Flash的方法
Nov 26 Javascript
jQuery阻止移动端遮罩层后页面滚动
Mar 15 Javascript
javascript实现滑动解锁功能
Mar 22 Javascript
angular $watch 一个变量的变化(实例讲解)
Aug 02 Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
带你快速理解javascript中的事件模型
Aug 14 Javascript
webpack external模块的具体使用
Mar 10 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
Nov 09 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
vue实现页面滚动到底部刷新
Aug 16 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
k8s node节点重新加入master集群的实现
Feb 22 Javascript
推荐一些非常不错的javascript学习资源站点
Aug 29 #Javascript
070823更新的一个[消息提示框]组件 兼容ie7
Aug 29 #Javascript
找到了一篇jQuery与Prototype并存的冲突的解决方法
Aug 29 #Javascript
javascript动画效果类封装代码
Aug 28 #Javascript
Google韩国首页图标动画效果
Aug 26 #Javascript
javascript在一段文字中的光标处插入其他文字
Aug 26 #Javascript
有一段有意思的代码-javascript现实多行信息
Aug 26 #Javascript
You might like
PHP与已存在的Java应用程序集成
2006/10/09 PHP
浅析PHP Socket技术
2013/08/02 PHP
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
js断点调试经验分享
2017/12/08 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python检查ping终端的方法
2019/01/26 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
python的launcher用法知识点总结
2020/08/07 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
《掌声》教学反思
2014/02/23 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
学生安全责任书范本
2014/07/24 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
研究生个人学年总结
2015/02/14 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
合作协议书格式范本
2016/03/21 职场文书