“Javascript图像”;“onabort”;Firefox中未触发事件&;铬

“Javascript图像”;“onabort”;Firefox中未触发事件&;铬,javascript,firefox,dom-events,Javascript,Firefox,Dom Events,我正在尝试解决如何使image元素的onabort事件正常工作。从读取文档开始,它意味着在加载页面停止时触发,无论是单击停止按钮还是触发停止事件 我可以让下面的代码片段在IE中工作,但不能在任何其他浏览器中工作。我做错了什么 <html> <head> </head> <body> <script type="text/javascript"> function load(e) {

我正在尝试解决如何使image元素的
onabort
事件正常工作。从读取文档开始,它意味着在加载页面停止时触发,无论是单击停止按钮还是触发停止事件

我可以让下面的代码片段在IE中工作,但不能在任何其他浏览器中工作。我做错了什么

<html>
<head>
</head>
<body>
    <script type="text/javascript">
        function load(e) {
            alert('img loaded');
        }
        function onaborthandle() {
            alert('on abort hadnle');
        }
        
        function abort() {
            if (window.stop) {
                window.stop();
            }
            else {
                document.execCommand("Stop", false);
            }
        }
    </script>

    <img id="testimg" onabort="alert('abort inline');" />
    
    <script type="text/javascript">
        var img = document.getElementById('testimg');
        
        img.onload = load;
        img.src = 'http://sstatic.net/so/img/logo.png';
        
        abort();
    </script>
</body>
</html>

功能负载(e){
警报(“img加载”);
}
函数onaborthandle(){
警报(“在中止hadnle时”);
}
函数中止(){
如果(窗口停止){
window.stop();
}
否则{
document.execCommand(“停止”,false);
}
}

没有什么不对,ff中不支持onabort和onerror,chrome中显然也不支持onabort和onerror。
虽然我在某个地方读到,该事件不会在本地系统文件上运行,但在web上托管的文件上运行,对此并不确定。

Chrome、Firefox、Opera或Safari不支持onabort事件处理程序;只有Internet Explorer支持它


只有Internet Explorer和Edge才支持onabort事件。

我已连接onerror事件,当映像src不存在时,它会触发。只是onabort不起作用。我做了进一步的研究,发现onabort只是IE:(我不太清楚你为什么需要onabort事件,但也许你可以找到另一种方法来做同样的事情?我试图解决的问题是,没有请求一个在已下载的会话cookie时返回会话cookie的映像。我以另一种方式解决了这个问题,如果该映像是在最后10秒。虽然不完美,但效果很好:)这篇文章可能很有趣