Fallback image and timeout - External Content. Javascript

前端 未结 2 798
忘掉有多难
忘掉有多难 2020-12-13 13:51

What is the best way to set up a local fallback image if the external image does not load or takes too long to load.

相关标签:
2条回答
  • 2020-12-13 14:26

    You can add an onerror handler:

    <img
      src="http://example.com/somejpg.jpg"
      onerror='this.onerror = null; this.src="./oops.gif"'
    />
    

    Note: Setting onerror to null in the handler, so that the webpage doesn't crash if oops.gif can't be loaded for some reason.

    0 讨论(0)
  • 2020-12-13 14:50

    Try to make use of the Image.complete property.

    var img = new Image(w,h)
    img.src = "http://...";
    

    Now check periodically if img.complete is true and call some fallback mechanism shuold it still be false after n seconds.

    0 讨论(0)
提交回复
热议问题