gpt4 book ai didi

internet-explorer - 使用 IE9/10 时无法从 iframe 内部访问主干事件

转载 作者:行者123 更新时间:2023-12-04 04:54:19 25 4
gpt4 key购买 nike

我有一个 html 页面,我在其中定义了一个全局 App.vent Backbone 事件对象。

var App = {};
App.vent = _.extend({}, Backbone.Events);

在该页面内,我有一个 iframe,它引用了 App目的。
App = parent.App;

调用 App.vent 的 iframe 页面内的代码触发事件工作正常。但是如果 iframe 的 src 发生变化,那么 App.vent 上的任何方法调用失败,IE 给出了一个

SCRIPT5011:无法从已释放的脚本中执行代码 错误。

任何解决方法?

最佳答案

在以下回答的问题中已经有一个很好的例子说明为什么会发生这种情况:

What causes the error “Can't execute code from a freed script”

特别是查看this answer由 Sjoerd Visscher 撰写,因为它既概述了您的问题并显示了解决方法。

最后,确保跟踪事件绑定(bind)并删除与 iframe 内容中包含的不再存在的函数的任何绑定(bind)会是更好的形式。这是内存泄漏,好的做法是控制这些事情。

关于internet-explorer - 使用 IE9/10 时无法从 iframe 内部访问主干事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16994654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com