Атрибут longdesc тега <frame>
Описание
Атрибут longdesc предназначен для указания URL документа с подробным описанием содержимого фрейма. Этот атрибут использовался с элементами <frame> и <iframe> для улучшения доступности.
<frameset cols="25%,75%">
<frame src="navigation.html" longdesc="nav-description.html">
<frame src="content.html" longdesc="content-description.html">
</frameset>
Назначение и особенности:
| Аспект | Описание |
|---|---|
| Доступность | Предназначен для скринридеров и текстовых браузеров |
| Формат | URL документа с текстовым описанием |
| Поддержка | Ограниченная, даже в поддерживающих браузерах |
Современные альтернативы:
<iframe src="content.html" aria-describedby="frameDesc"></iframe>
<div id="frameDesc" class="sr-only">
Это фрейм содержит основной контент страницы: статьи и новости
</div>
<style>
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
border: 0;
}
</style>
Проблемы и ограничения:
- Практически не поддерживается современными браузерами
- Содержимое описания недоступно напрямую пользователю
- Требует создания отдельного документа с описанием
- Элемент
<frame>удален из HTML5
Рекомендации по доступности:
- Используйте
aria-labelилиaria-describedby - Добавляйте видимые текстовые альтернативы
- Избегайте фреймов в современной верстке
- Для iframe используйте атрибут
title
Примечание: Хотя атрибут longdesc был задуман как средство улучшения доступности, на практике он оказался малоэффективным. В современных веб-стандартах рекомендуется использовать ARIA-атрибуты и другие методы обеспечения доступности.