Введение

Слияние нескольких элементов HTML для отображения веб-страниц

В контексте веб-браузера, фрейм – это часть веб-страницы или окна браузера, отображающая содержимое независимо от своего контейнера, с возможностью независимой загрузки контента. HTML- или медиаэлементы во фрейме могут поступать с веб-сайта, отличного от сайта, предоставляющего окружающий контент. Эта практика, известная как фрейминг, сегодня часто рассматривается как нарушение политики одного источника. В HTML, фреймсет – это группа именованных фреймов, в которые можно направлять веб-страницы и медиа; iframe позволяет разместить фрейм внутри тела документа. С начала 2000-х годов забота об удобстве использования и доступности привела к уменьшению использования фреймсетов, и стандарт HTML5 их не поддерживает.

История

Netscape Navigator 2.0 представил элементы для фреймов в марте 1996 года. Другие производители браузеров, такие как Apple с Cyberdog, последовали за ним в том же году. В то время Netscape предложил фреймы Консорциуму World Wide Web (W3C) для включения в стандарт HTML 3.0. Фреймы использовались для отображения и навигации в первых онлайн-журналах и веб-приложениях, таких как веб-почта и веб-чаты. Преимуществом фреймов было то, что они позволяли отображать элементы на всем сайте без необходимости использования серверных функций, таких как серверные включения или поддержка CGI. Эти функции были не распространены на ранних веб-серверах, доступных для публики. Ранние веб-сайты часто использовали фрейм в верхней части страницы для отображения баннера, который нельзя было прокрутить. Эти баннерные фреймы иногда включали логотип сайта, а также рекламу. XHTML 1.1, предполагаемый преемник HTML 4, убрал все фреймы. XFrames, предполагаемая замена, предоставляла составной URI для обращения к заполненному набору фреймов. Более поздний стандарт HTML5 удалил наборы фреймов иными способами, чем XHTML. Элемент iframe остался, с рядом опций "песочницы", предназначенных для обмена контентом между сайтами.