javascript, image onload() doesnt fire in webkit if loading same image

前端 未结 3 1006
遥遥无期
遥遥无期 2020-12-08 22:02

I have an element and I\'m changing its src attribute. The element has an onload handler function attached. Each time i ch

3条回答
  •  情书的邮戳
    2020-12-08 23:07

    This is a known bug. Here's the workaround from that link:

    This is not a bug. WebKit is just more strict. You must instantiate a new Image() object before the replacement, like this:

    var photo = document.getElementById('image_id');
    var img = new Image();
    img.addEventListener('load', myFunction, false);
    img.src = 'http://newimgsource.jpg';
    photo.src = img.src;
    

提交回复
热议问题