Атрибут name тега <frame>


Описание

Атрибут name задаёт имя фрейма, которое может использоваться для ссылки на него из других документов через атрибут target в ссылках или формах. Это устаревший атрибут, связанный с элементами <frame>.

Пример использования:
<frameset cols="25%,75%"> <frame src="menu.html" name="navigation"> <frame src="content.html" name="main"> </frameset> <!-- Ссылка из другого документа --> <a href="page2.html" target="main">Загрузить в основной фрейм</a>

Основные характеристики:

Аспект Описание
Назначение Идентификация фрейма для целевой загрузки
Синтаксис Произвольная строка без пробелов
Особенности Чувствителен к регистру

Современные альтернативы:

<!-- Использование iframe с name --> <iframe src="content.html" name="content-frame"></iframe> <!-- Ссылка с target --> <a href="new.html" target="content-frame">Загрузить</a> <!-- Альтернатива без фреймов --> <div id="content-area"></div> <script> document.querySelector('a').addEventListener('click', function(e) { e.preventDefault(); document.getElementById('content-area').innerHTML = '<object data="new.html"></object>'; }); </script>

Проблемы и ограничения:

  • Элемент <frame> удалён из HTML5
  • Фреймы создают проблемы для SEO и доступности
  • Навигация во фреймах усложняет работу с историей браузера
  • Плохая адаптивность для мобильных устройств

Рекомендации по переходу:

  1. Замените <frameset> на современные layout-технологии (Flexbox, Grid)
  2. Используйте AJAX для динамической загрузки контента
  3. Для SPA-приложений применяйте роутинг на стороне клиента
  4. Если необходимо встраивание контента, используйте <iframe> с осторожностью

Примечание: Хотя атрибут name для <iframe> всё ещё поддерживается в HTML5, сам подход навигации через именованные фреймы считается устаревшим. Современные веб-приложения используют другие методы управления контентом и навигацией.