美文网首页
不能执行已释放的Script的代码(ie错误)

不能执行已释放的Script的代码(ie错误)

作者: PandaWu | 来源:发表于2017-04-10 18:23 被阅读0次

今天在ie浏览上发现一个错误 ,如上,没法解决.后来查了下资料,发现是window.top.listAllData的问题 代码如下:


因为发现在ie中,当一个ifame关闭时,这个iframe中的对象也随之销毁;

例如当前这个iframe的window.top.listAllData = new Array() 这段代码在iframe关闭之后,window.top.listAllData被赋值的对象就没了,但是window.top.listAllData的声明还在.类似于指针还在,指针指向的对象已经销毁.所以当这段js代码在一个新的iframe中复用时,window.top.listAllData已经无法指向原来的对象了.

解决办法:把window.top.listAllData = new Array(); 这段代码放在top页面对应的js代码中,然后new array()后的对象就没法销毁了.代码如下:

var listAllData = new Array();

相关文章

  • 不能执行已释放的Script的代码(ie错误)

    今天在ie浏览上发现一个错误 ,如上,没法解决.后来查了下资料,发现是window.top.listAllData...

  • Javascript IE出现的“不能执行已释放的代码”

    问题描述: 这样的问题发生于两个页面通过iframe互相值,子页面把对象传递给了父页面,同时子页面关闭,之后,父页...

  • 总结Script标签注意问题

    js代码注意问题 1、在一对script标签中有错误的js代码,那么该错误的代码后面的js代码不会被执行 2、如果...

  • JS基础

    script标签需要注意的问题1.一对script标签中,如果有代码错误,那么后面的代码就不会执行2.一对scri...

  • JS中代码执行流程

    预编译过程:语法检测预编译如果出错(编译错误),则当前整个script中的代码不执行,继续寻找下一个script标...

  • 解决mui.js阻止a标签默认事件(href跳转

    解决方式:script执行前添加下方代码

  • 浏览器兼容性

    一些通用的hack方法 IE条件注释 //你想要执行的代码//你想要执行的代码//你想要执行的代码//你想要执行的...

  • code 403, message CGI script is

    错误代码: code 403, message CGI script is not executable ('/c...

  • JS执行顺序-函数声明提升、匿名函数、函数表达式

    大方向上: JS 是按照 代码块 进行 编译、执行 的。 JS执行顺序:原文地址 一.