javascript - 是什么触发了 ie 中对象标签的 onerror 事件处理程序?

标签 javascript flash internet-explorer object onerror

我们一直在对一些嵌入式 Flash 小部件进行一些测试。

虽然我知道 onerror 事件,但当附加到 object 标签 时跨浏览器不是很友好,我们正在为 Internet Explorer 用户调用这个处理程序.

虽然我很确定当无法加载 swf(如 404、410、网络错误等)时会调用此处理程序,但它是否会在任何其他情况下调用?

因为这些小部件不是我们自己的,是否可以从嵌入式 Flash 文件中“抛出”一个 onerror 事件?如果是这样,这可能就是我们看到这种情况的原因。

我想我也应该把它扔进去,是否有可能获得关于在调用时调用 onerror 事件的原因的任何其他信息?

总而言之,我们正在寻找的是知道是否可以安全地假设如果一个 onerror 事件是从一个对象标签触发的,它是因为 swf 没有成功加载而被触发的,因此我们可以尝试从另一个网址加载它。是的,我们只是不想尝试重新加载 swf,如果 onerror 由于某些其他原因被触发,然后 swf 加载失败。

一些附加信息:

我们使用的是嵌入flash的flash satay方法。并简单地将 onerror 添加到 object 标签中,如下所示:

<object .... onerror="ourAjaxLogFunction()">

一如既往,谢谢你。

最佳答案

documentation对于 onerror 说(强调我的):

To invoke, cause one of the following errors to occur:

  • Run-time script error, such as an invalid object reference or security violation.

  • Error while downloading an object, such as an image.

  • New for Internet Explorer 9. An error occurs while fetching media data.

也许您的 Flash 内容正试图跨越某种安全边界。如果是这种情况,尝试从其他来源重新加载它无济于事。我建议您对传递给处理程序的错误消息进行进一步调查。

关于javascript - 是什么触发了 ie 中对象标签的 onerror 事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878760/

相关文章:

javascript - 每次鼠标悬停时都有动画?

javascript - 检查用户是否同步认证

javascript - 如何强制运行 swf 文件,而不是下载

java - 在 IE 中启用 pdf 缓存

javascript - IE点击事件的烦恼

internet-explorer - 有谁知道 Internet Explorer 的 Firebug 等效项?

javascript - 使用服务在 Angular 中提交表单后如何更新列表?

javascript - requestAnimationFrame,非全局?

actionscript-3 - Haxe (Flash) 和内联

javascript - 模拟用户按键来缩放屏幕