Я пробовал самый очевидный способ определить, можно ли загрузить изображение или нет:
$output = $('<img id="webcam">')
.attr('src', src)
.load(function(){alert('ok')})
.error(function(){alert('error')});
В случае, если изображение может быть загружено, load
событие будет запущено, в противном случае error
.Проверено это в последних Chrome и IE8.Работает как положено.