代码之家  ›  专栏  ›  技术社区  ›  Alex

javascript图片“onabort”事件在firefox和chrome中未触发

  •  1
  • Alex  · 技术社区  · 15 年前

    我正在尝试解决如何使图像元素的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>
    
    3 回复  |  直到 7 年前
        1
  •  3
  •   Khodor    15 年前

    没什么错,OnAbort和OnError在FF中不受支持,显然在Chrome中也不受支持。 虽然我在某个地方读到,这个事件在本地系统文件上不起作用,但是在Web上托管的文件上,不确定它是否起作用。

        2
  •  0
  •   Nick    8 年前

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

    Credit: W3Schools

        3
  •  0
  •   mech user3223097    7 年前

    这个 onabort 事件仅受Internet Explorer和Edge支持。