Фреймы
Фрейм (от английского слова Frame) - рамка, часть целого, окно.
Фреймы разбивают видимое на экране изображение на несколько частей (окон, рамок, ячеек). В каждом окне может быть размещен документ с собственным доменным адресом. Фреймы дают возможность в одном окне располагать текущую (изменяющуюся) информацию, а в другом окне отображать меню. Это позволяет легко перемещаться по сайту, благодаря тому, что при прокрутке просматриваемой страницы элементы навигации остаются постоянно видимыми.
Заметим, что рядом расположенные фреймы могут содержать страницы, которые расположены в разных папках, на разных сайтах и даже - на разных серверах.
Существенным недостатком фреймов является сложность индексации в поисковых машинах. Робот, отыскав нужные ключевые слова, дает ссылку на единственный фрейм. Поэтому пользователи видят найденную с помощью поисковой системы страницу без элементов навигации. Это не позволяет пользователю получить полное представлении об индексированном сайте.
Простейший фрейм представляет собой рамку, внутри которой можно просмотреть содержимое другой Web-страницы. Такая конструкция называется встроенным фреймом.
Встроенный фрейм создается с помощью парного тега iframe.
Путь к загружаемой странице определяется с помощью атрибута src. Ширина фрейма (width) задана в относительных единицах (70% от ширины окна). Высота фрейма (height) определена в абсолютных единицах (300 пикселей).
Чаще встроенных фреймов используются фреймы более сложной конструкции. Они содержат несколько окон, причем в каждом окне можно разместить отдельную страницу с собственным доменным адресом.
Внешне фреймы напоминают таблицы. И в таблицах и во фреймах размещение информации ведется в отдельных ячейках. Существенное отличие этих конструкций заключается в том, что таблица со всеми ячейками размещается на одной странице. Для описания фреймов требуется число отдельных страниц, равное числу ячеек (рамок, фреймов) и плюс еще одна страница, на которой описывается конструкция фреймов. При прокрутке (скроллинге) изображения в одном фрейме, информация в других фреймах остается неизменной. Это дает возможность использовать фреймы как удобное средство навигации и размещения "неназойливой" рекламы.
Рассмотрим синтаксис описания страницы, которая содержит фреймы. Такая страница не содержит контейнер body.
Вместо него используется другой контейнер:
При описании размеров фреймов используются абсолютные единицы измерения (пиксели), проценты и относительные единицы. Если сделать запись: