2010-07-21 4 views
2

В большинстве случаев вы можете заменить разбитое изображение с некоторым кодом, который выглядит следующим образом:Заменить сломанные изображения щебета на javascript?

<img src="image.jpg" onerror="this.onerror=null;this.src='default.jpg'"> 

Однако, это не похоже на работу с разбитыми изображениями щебет профиля, как это:

http://a1.twimg.com/profile_images/52087244/Photo_26.jpg

Это потому, что он возвращает 403 вместо 404? Есть ли способ исправить это?

ответ

1

Если onerror не работает, вы можете попробовать добавить функцию к onload, которая проверит некоторые проверки, чтобы убедиться, что изображение приемлемо (возможно, проверка ширины/высоты/src) и пытается выполнить другое, если это не работает.

+0

Интересный подход. Вы имеете в виду проверку, если width = 0, height = 0 и т. Д.? Похоже, это может сработать, но я надеялся на что-то более элегантное. – Joe

+0

Я бы предположил, что было бы лучше протестировать 'typeof img.width == 'number'', а не 0, но да, что-то в этом роде. –

Смежные вопросы