Работа с фреймами

Работа с фреймами

Фреймы предназначены для того, чтобы разделить окно браузера на несколько частей, в каждой из которых может показываться информация из разных источников. Главное достоинство фреймов и заключается в этом - на одной странице может быть объединена информация с нескольких страниц. Кроме этого, благодаря фреймам нет необходимости включать в каждую страницу сайта некоторые элементы, которые одинаковы на всех страницах, например, меню или логотип. Такой элемент помещается в отдельный фрейм и содержимое его не меняется в то время, как с содержимым остальных фреймов на странице может происходить что угодно. Однако, у фреймов есть и недостатки. Часто бывает сложно подобрать для фрейма нужный размер и из-за этого может возникнуть необходимость использовать полосы прокрутки, чтобы увидеть все содержимое фрейма. Кроме этого, у посетителя вашего сайта может быть низкое разрешение экрана, что также приведет к появлению полос прокрутки. Самый неприятный недостаток фреймов в том, что некоторые поисковые системы и каталоги отказывают в регистрации сайтам, которые используют фреймы.

Фреймы создаются с помощью тегов <FRAMESET> и <FRAME>.

  • <FRAMESET> - позволяет сформировать набор фреймов, делящих пространство рабочей области на столбцы и строки.
  • В дескрипторе <FRAMESET> необходимо определить ширину высоту всех строк и столбцов. Значения задаются в пикселях, процентах или с помощью символа звездочки - это говорит о том, что размеры определяются относительно остальных фреймов страницы.
  • <FRAME> - определяет содержимое и структуру конкретного фрейма. Необходимый атрибут фрейма - атрибут "src". Он задает источник для содержимого фрейма.

Пример использования фреймов:

<html>
    <head>
       <title>Пример использвания фреймов</title>
    </head>
    <frameset rows="300,100">
        <frame name="1" src="1.html">
        <frame name="2" src="2.html">
    </frameset>
</html>

По умолчанию, полосы прокрутки у фрейма появляются только в случае, когда содержимое источника не помещается во фрейм. Однако, вы можете запретить появление полос прокрутки фрема с помощью атрибута scrolling. Это атрибут может принимать значения yes и no. Для того, чтобы запретить изменение размеров фрейма используйте атрибут noresize. Это запретит пользователю изменять вид страницы. По умолчанию, ширина рамки фреймов - 6 пикселов. Изменить ширину рамки или убрать её вовсе можно с помощью атрибута border и frameborder.

Для того, чтобы задать поля внутри фреймов необходимо использовать атрибуты marginwidth и marginheight для левого/правого полей и вернего/нижнего полей соответственно.

Кроме обычных фреймов, для того чтобы вставить на страницу содержимое другой страницы, можно использовать плавающий фрейм. Он создается тегом <IFRAME> и не требует отдельной страницы с описанием структуры фреймов. Вы можете создать плавающий фрейм в любом месте страницы и задавать его размеры атрибутами width и height.