Примечание. Следующий алгоритм для генерации альтернативного текста может заменяться по рекомендации Инициативной группы по доступности Web W3C (W3C Web Accessibility Initiative Group). Подробнее см. [WAIGUIDE].
Если автор не установил атрибут для элемента или , агенты пользователя должны сами задавать альтернативный текст, вычисляемый в следующем порядке:
Если указан , в качестве альтернативного текста должно использоваться значение этого атрибута.
В противном случае, если информация о заголовке дается в заголовках HTTP при загрузке включенного объекта, в качестве альтернативного текста должна использоваться эта информация.
В противном случае, если во включенном объекте имеются текстовые поля (например, изображения GIF имеют тектсовые поля), информация, извлеченная из текстовых полей, должна использоваться в качестве альтернативного текста. Поскольку агентам пользователей для извлечения текстовой инфомрации может понадобиться загрузка всего объекта, они могут использовать более экономичные подходы (например, обсуждение содержимого).
В противном случае, если отсутствует всякая другая информация, агент пользователя должен использовать в качестве альтернативного текста имя файла (без расширения).
Если автор не установил атрибут для элемента , агенты пользователяей должны вычислять альтернативный текст в следующем порядке:
Если указан , в качестве альтернативного текста должно использоваться его значение.
В противном случае, если указан атрибут , в качестве альтернативного текста должно использоваться его значение.
В противном случае (кнопки отправки и сброса) в качестве альтернативного текста должно использоваться значение атрибута type.