jQuery/JavaScript to replace broken images

后端 未结 30 3118
我寻月下人不归
我寻月下人不归 2020-11-21 05:50

I have a web page that includes a bunch of images. Sometimes the image isn\'t available, so a broken image is displayed in the client\'s browser.

How do I use jQuery

30条回答
  •  萌比男神i
    2020-11-21 06:13

    This is JavaScript, should be cross browser compatible, and delivers without the ugly markup onerror="":

    var sPathToDefaultImg = 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
        validateImage = function( domImg ) {
            oImg = new Image();
            oImg.onerror = function() {
                domImg.src = sPathToDefaultImg;
            };
            oImg.src = domImg.src;
        },
        aImg = document.getElementsByTagName( 'IMG' ),
        i = aImg.length;
    
    while ( i-- ) {
        validateImage( aImg[i] );
    }
    

    CODEPEN:

提交回复
热议问题