img onerror event trigger stackoverflow in IE browser - dongyuwei/blog GitHub Wiki

##img onerror event trigger stackoverflow in IE browser,test code:

<!DOCTYPE html>
<html>
    <head>
        <title>
            test img onerror
        </title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    </head>
    <body>
        <img id='test'  width='10px' height='10px'>

        <script>
            var oImg = document.getElementById('test');
            oImg.onerror = function(){
                alert('img load error')
                oImg.src = 'http://local123xyz.com/test.png';// 再请求一次。这在ie浏览器(测试了IE8)下会触发死循环
                oImg.onerror = null;
            };
            oImg.src = 'http://local123xyz.com/test.png'
        </script>
    </body>
</html>

chrome等浏览器只会重发一次img请求。 IE浏览器下可以这样解决:

var oImg = document.getElementById('test');
oImg.onerror = function(){
    oImg.onerror = null;
    oImg.src = 'http://local123xyz.com/test.png';
    
};
oImg.src = 'http://local123xyz.com/test.png'
⚠️ **GitHub.com Fallback** ⚠️