Атрибут 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-атрибуты и другие методы обеспечения доступности.