Без использования какого-либо JavaScript вообще? Боюсь, что это невозможно, по крайней мере, на стороне клиента.
В HTML есть теги NOFRAME и NOSCRIPT, но нет эквивалентных тегов для изображений, содержимое которых будет отображаться только в том случае, если изображения отключены или не поддерживаются.
Тогда для ваших тегов A, обертывающих изображение, возможно, вы могли бы сделать тег A вместо его изображения ответственным за отображение всплывающей подсказки и за обработку событий.
Кроме того, чтобы макет не сломался, если изображения не загружаются, вы можете присвоить тегу A нормальную высоту и ширину его изображения. То же самое будет работать и для тегов <input type='image'>
, обернув их в тег span и присвоив ему правильные значения атрибутов.
Например:
<a href="..." style="height: 25px"; width: 80px;" title="Some tooltip text">
<img...>
</a>
<span onclick="some action" style="height: 30px"; width: 70px;" title="Some other tooltip text">
<input type='image'...>
</span>