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

2016-02-19 09:04 33 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享出现“不能执行已释放的Script代码”错误的原因及解决办法吧。

【 tulaoshi.com - Web开发 】

很多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就会出现这个问题了

来源:http://www.tulaoshi.com/n/20160219/1589405.html

延伸阅读
标签: excel
Excel出现乱码的解决办法   1:Excel 打开一个csv格式的文档,出现乱码 2:有乱码的 CSV 档透过记事本的方式开启 3:用记事本打开后,开到的也是一堆乱码,单击档案---另存为 4:在弹出的保存对话框中选择ANSI"格式 5:设置完成,将文件保存再用excel 打开。可以看到,文档能够正常的显示了 ...
标签: Web开发
好多新手,对于保存的js无法运行,或直接就是用记事本之类的软件打开,而我们需要看到的是执行效果,我们经常用记事本或eidtplus手写的同志,基本上都是让js后缀的脚本用文本打开,如果突然想让它执行,怎么办呢,方法呢有两个 1、比较根本的解决就是:例如run.js,我们直接在这个文件上右键-》调出打开方式--选择程序--浏览到系统盘(假如是c...
标签: 痘痘 痘印 护肤
1、额头长痘 压力大,脾气差,造成心火和血液循环有问题。 应早睡早起,多喝水。晚10点按时上床睡觉,让身体进入休眠状态。提倡轻松运动,时间控制在20~30分钟左右,强度适当减小;适地,尽量到户外运动,选择公园、湖边、庭院等阴凉通风的地方。应注意劳逸结合、适当休息,养成早睡早起的习惯,睡眠充足,特别是要尽量改变...
打印纸表面是否平整 如果出现打印机夹纸的现象,首先应看打印纸表面 是否平整,如果出现纸张卷曲或褶皱现象,最好换用表面平整、光洁的纸张,并且确保打印纸表面不能有类似胶类的附着物。 打印纸太薄或太多 有时候打印机卡纸也可能是因为打印纸太薄或太多引起的,所以必须确保打印纸质量超过60克以上,打印纸太薄将造成打...
标签: 生活常识
冬季空调不制热的原因及解决办法   冬季空调不制热的原因及解决办法 如何度过一个温暖舒适的冬季?在中国大部分家庭用户都是采用空调冬夏两用,而选择制热效果好的空调已成为消费者选购空调的一大关键。很多家庭都遇到过空调只制冷不制热的状况,这到底是什么原因呢?今天小编就来为大家分析空调不制热的原因以及相对应的解决办法...

经验教程

210

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部