Почему фреймы устарели в html? - PullRequest
59 голосов
/ 24 ноября 2010

У HTML были фреймы с ранних дней, но они устарели в последней версии.Многие браузеры (я пробовал с Internet Explorer) даже не отображают кадры должным образом.

Почему это было сделано?Какой был недостаток в кадрах?

Ответы [ 3 ]

57 голосов
/ 24 ноября 2010

Якоб Нильсен написал в 1996 году колонку, в которой критиковал кадры . Некоторые ключевые моменты:

  1. Фреймы не позволяют пользователям правильно создавать закладки для страниц. Когда загруженная страница набора фреймов с закладками загружена, предыдущие щелчки мышью пользователей внутри фреймов не имеют значения. Сохраняется только внешний URL, и пользователям приходится перемещаться туда, где они были вручную.

  2. Рамки создают проблемы для печати веб-страниц. Печать всех кадров одновременно не подходит для бумаги разных размеров (и таким образом пользователи могут получить только первую страницу). Пользователи обычно должны щелкнуть правой кнопкой мыши по желаемому фрейму и выбрать соответствующую опцию контекстного меню.

  3. Пользователи из поисковых систем могут не иметь доступа к элементам навигации, если они находятся в другом фрейме & mdash; они направлены только на тот кадр, в котором поисковая система нашла текст.

В то время как «framesets» (наиболее распространенный тип, используемый на веб-страницах конца 1990-х - начала 2000-х годов) умирают, iframe (сокращение от inline frame) остается живым и исправным. Фактически, недавно iframe были признаны полезными в современных веб-приложениях «mashup», и расширения для iframe в настоящее время предлагаются в спецификации HTML5 .

Например, Facebook в своем API для разработчиков приложений использует их для плавной интеграции сторонних приложений со своим собственным сайтом при минимизации риска для безопасности. (В этой модели весь сторонний код остается в отдельном домене, что хорошо по соображениям безопасности.)

10 голосов
/ 24 ноября 2010

Рамки не считаются устаревшими в HTML.Они устарели в HTML 5 , и просто не рекомендуется до этой версии.Это было четко упомянуто в указанных ссылках.

4 голосов
/ 26 июля 2016

Не для ответа на OP, а для баланса между наборами кадров.

Я нахожу их великолепными, и ничто не близко к ним, если вы хотите, чтобы ваше меню не изменилось и по-прежнему:

  • Визуально включает сторонние страницы / приложения (phpmyadmin или аналогичные)
  • Просмотр типов документов, отличных от html (pdf или изображения).
  • Из-за ширины = "x, *" вы получаете простое "отзывчивое" поведение.

Кроме того, вы можете обеспечить плавную анимацию меню при извлечении основного содержимого.

Используется со смысломони супер.

...