是什么触发对象标签的onerror事件处理程序?
what fires the onerror event handler for object tags in ie?
我们一直在对一些嵌入的flash小部件做一些测试。
虽然我知道onerror事件,当附加到对象标签不是很跨浏览器友好,我们得到这个处理程序调用相当多的internet explorer用户。
虽然我很确定这个处理程序将在无法加载SWF时被调用(如404、410、网络错误等),但它在任何其他情况下都被调用吗?
由于这些小部件不是我们自己的,是否有可能从嵌入的flash文件中"抛出"一个onerror事件?如果是这样,这可能就是我们看到这个的原因。
我想我应该把这个也扔进去,是否有可能得到任何额外的信息,什么原因导致onerror事件被调用时,它被调用?
总之,我们想知道的是,如果onerror事件是从一个对象标签触发的,那么它是由于swf没有成功加载而触发的,因此我们可以尝试从另一个url加载它。是的,我们只是不想尝试重新加载swf,如果onerror被触发了一些其他的原因,然后swf加载失败。一些附加信息:
我们使用flash satay嵌入flash的方法。并简单地将onerror添加到object标签中,如下所示:
<object .... onerror="ourAjaxLogFunction()">
onerror
的文档说(强调我的):
调用时,引起以下错误之一:
运行时脚本错误,如无效的对象引用或安全违反 .
下载对象(如图片)时出错
ie9新功能。发生错误
也许你的Flash内容正试图越过某种安全边界。如果是这种情况,尝试从另一个源重新加载它是没有帮助的。我建议您对传递给处理程序的错误消息进行进一步的调查。
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在jQuery事件处理程序中存储和重用超时
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 异步处理所有事件处理程序的方法
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- 构造函数中的事件处理程序与构造函数外的事件处理函数的行为不同
- 如何在事件处理程序的回调中防止Default