Подтвердить что ты не робот

Резервное изображение и тайм-аут - внешний контент. Javascript

Каков наилучший способ настроить локальное резервное изображение, если внешнее изображение не загружается или занимает слишком много времени для загрузки.

4b9b3361

Ответ 1

Вы можете добавить обработчик oneror:

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

Обратите внимание, что параметр onerror равен null в обработчике, чтобы браузер не умирал, если oops.gif не может быть загружен по какой-либо причине.

Ответ 2

Попробуйте использовать свойство Image.complete.

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

Теперь периодически проверяйте, если img.complete является истинным и вызывает некоторый резервный механизм shuold, он по-прежнему будет false через n секунд.