如何解决IE11中因脚本已释放导致的SCRIPT5011错误问题?

2026-04-09 15:250阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计398个文字,预计阅读时间需要2分钟。

如何解决IE11中因脚本已释放导致的SCRIPT5011错误问题?

根据您的要求,以下是简化的内容:

“以我遇到的问题为例:我的页面结构为(父页面中嵌套有iframe子页面)。造成这种状况的原因是:父页面初始化声明中变量a被改为数组(数组对象是引用类型,赋值传递的是地址)。

依照我遇到的问题为例:

(我的页面结构为:父页面中嵌套有iframe子页面)

如何解决IE11中因脚本已释放导致的SCRIPT5011错误问题?

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时再解析成数组对象。

阅读全文

本文共计398个文字,预计阅读时间需要2分钟。

如何解决IE11中因脚本已释放导致的SCRIPT5011错误问题?

根据您的要求,以下是简化的内容:

“以我遇到的问题为例:我的页面结构为(父页面中嵌套有iframe子页面)。造成这种状况的原因是:父页面初始化声明中变量a被改为数组(数组对象是引用类型,赋值传递的是地址)。

依照我遇到的问题为例:

(我的页面结构为:父页面中嵌套有iframe子页面)

如何解决IE11中因脚本已释放导致的SCRIPT5011错误问题?

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时再解析成数组对象。

阅读全文