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

news/2024/8/26 17:28:02

http://www.jb51.net/article/11181.htm

 

很多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就会出现这个问题了
本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/11181.htm


http://www.niftyadmin.cn/n/2970581.html

相关文章

xftp 6无法打开文件夹_DeNoise AI无法从Photoshop作为插件启动?

如果您能够独立启动DeNoise AI,但无法从Photoshop作为插件启动,该如何解决?今天macz小编就为大家找到了在MacOS上DeNoise AI无法从Photoshop作为插件启动的解决办法。这是在Photoshop 2020中非常常见的问题哦。[dl]15-4213[/dl][dl]15-5041[/…

简单工厂,工厂方法与抽象工厂模式区别与联系(汇总)

设计模式作为程序员的内功心法,相信每个写过OOP代码的都不会陌生,不过有些模式之间既有区别,又有联系,我们来看看简单工厂,工厂方法与抽象工厂的区别和联系。 一、简单工厂 简单工厂模式中工厂为具体工厂,…

【转载】FreeMarke开发指南

http://www.cnblogs.com/ynlxc/archive/2006/10/16/529974.html FreeMarke开发指南 1概念2指令if, else, elseif switch, case, default, breaklist, break include Import compress escape, noescape assign global setting macro, nested, returnt, lt, rt 3一些常用方法或…

电脑无法读取sd卡_Win10系统电脑DVD光盘无法读取的解决方法

Win10系统电脑不能读取DVD光盘怎么办?有用户在Win10系统电脑上插入DVD光盘后发现,电脑不能正常读取,没有任何反应,该如何解决呢?请看下文具体操作步骤。操作方法:1、请选择组合键“WinX”弹出系统快捷菜单&…

centos7安装ftp_PXE自动安装CentOS7

一,搭建无人值守服务器安装软件(PXE DHCPTFTP Kickstart FTP)IP:172.168.1.200系统版本:CentOS Linux release 7.4.1708 (Core)关闭selinux,firewalld[rootlocalhost ~]# axel -n 100 http://mirror.nsc.liu.se/centos-store/7.4.1708/isos/…

【转载】Part I. 设计人员指南---快速入门---模版 + 数据模型 = 输出

Chapter 1. 快速入门 Quick Start 模版 数据模型 输出 Template data model output FreeMarker是基于这样一个理念的:设计人员与开发人员是不同的人,他们分别擅长不同的技能。理想情况下,应该将设计人员的关注点集中到外观展现上 –…

谷歌浏览器外贸版_角点科技分享搭建外贸独立站需要注意的五点

建个外贸独立站,有哪些需要注意的?随着互联网的发展,越来越多的外贸公司都想搭建自己的外贸网站,但是很多企业对网站建设这个行业并不了解,也不知道应该注意些什么,所以接下来角点科技的小编就来和大家聊聊…

【转载】常见的敏捷开发流程比较!

常见的敏捷开发流程比较! 时间: 2009年01月13日 来源:本站原创 作者: 东北培训网 浏览次数: <noscript src"/Article/GetHits.asp?ID6462"></noscript> 11 敏捷开发 开发模型 项目管理 java【东北培训】 速度是企业竞争致胜的关键因素&#xff0c;软体…