Фреймы устарели в HTML5, но не iFrames

Почему это фреймы были устаревшими в HTML5, но не iFrames. В конце концов, между ними почти нет разницы. Во многих случаях использование любого из них даст тот же результат (простите, если я ошибаюсь)?

3 ответов


встроенные фреймы используются для встраивания "плагинов" в части страницы. Видели Google maps на веб-сайте раньше? Это iframes.

фактические кадры, с другой стороны, довольно бессмысленны. Они практически никогда не используются на профессиональных сайтах. Если вы когда-нибудь пойдете в среднюю школу, вы можете увидеть ИТ-проекты, которые используют рамки для "навигационных панелей" или что-то еще. Они занимают половину страницы (или как вы ее настраиваете) и загружаются как отдельная страница.

проще говоря: iframes может использовать в качестве плагинов. Рамки неэлегантны и не очень полезны

изменить: Если быть более конкретным, iframes и frames совершенно разные. Используя мой пример Google maps, и iframe должен был бы небольшое поле на странице, как вы его используете. Простой кадр займет половину экрана для отображения (вы можете настроить много кадров так, чтобы конкретный кадр находился в середине экрана, но зачем это делать, когда вы можете использовать встроенный кадр?)


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

кадры имели странное поведение в браузере, хотя url-адрес не меняется (как этот сайт) даже если Источник кадра изменяется. Это потому, что вы просматриваете несколько веб-страниц с фреймами. В html5 это не имело смысла (iframes и frames делают в основном то же самое, но тег frame имеет плохую спецификацию), и w3c удалил их, потому что они все равно были устаревшими.


<frame> работа полностью отличается от <iframe> и, как правило, не дружественный. Большинство реализаций таковы, что основной адрес сайта всегда отображается в адресной строке, независимо от того, где вы находитесь на сайте. Это делает невозможным закладку страницы, отправку ссылки на другую и т. д.

в основном, фреймы-это утверждение "goto" мира HTML. Конечно, они могут быть полезны, и они могут быть сделаны хорошо, но большую часть времени это просто плохое Программирование плохие программисты.