Javascript html标记对象的onerror事件

Javascript html标记对象的onerror事件,javascript,html,onerror,Javascript,Html,Onerror,在下面的代码中,除了“Object”标记中提到的事件外,所有onerror事件都正常工作。没有名为“helloworld.swf”的文件,但不会触发onerror事件。谁能解释一下吗 <html> <head> <script type="text/javascript"> <!-- window.onerror = function (msg, url, line) { alert("Message : " + msg ); alert("

在下面的代码中,除了“Object”标记中提到的事件外,所有onerror事件都正常工作。没有名为“helloworld.swf”的文件,但不会触发onerror事件。谁能解释一下吗

<html>
<head>
<script type="text/javascript">
<!--
window.onerror = function (msg, url, line) {
   alert("Message : " + msg );
   alert("url : " + url );
   alert("Line number : " + line );
}
//-->
</script>
</head>
<body>
<p>Click the following to see the result:</p>
<form>
<input type="button" value="Click Me" onclick="myFunc1();" /><br/>
<input type="text" dir="rtl">
</form>
<object width="400" height="400" data="helloworld.swf" onerror="alert('helloworld.swf not found')"><br/>
</object>
<img src="myimage.gif" onerror="alert('image not found')"/><br/>
</body>
</html>

单击以下内容以查看结果:




注意:请参阅链接“”,该链接明确指出“object”HTML标记支持一个错误事件。

有一个
加载事件,但并不总是有
错误事件。后者似乎取决于加载对象的类型

在Chrome中,以下仅触发
加载
,在Edge、IE和FX中触发
错误

var logDiv=document.getElementById('log');
函数logEvt(e){
logDiv.appendChild(document.createTextNode(“\n\t”+e.type+”:“+JSON.stringify(e));
}
var obj=document.getElementById('obj');
对象addEventListener('error',logEvt);
对象添加的列表器(“加载”,logEvt)
#log{边框:1px纯黑;}
错误上显示的内容。

日志:
w3c和mdn没有对象标记的onerror属性。参考:和。请参考MDN或其他标准化站点。他们有良好的标准文档。请使用其他文档