
- •Темы лекции
- •Отображение мультимедиа-объектов
- •Параметры
- •Параметры
- •Вставка скриптов
- •Параметры
- •Таблицы
- •Параметры
- •Атрибут background
- •Параметр border
- •Параметры
- •Параметры
- •Параметр action
- •Параметр enctype
- •Параметр enctype
- •Параметр name
- •Параметр target
- •Параметр checked
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Фреймовая структура
- •Параметры
- •Параметр frameborder
- •Параметр framespacing
- •Параметры
- •Параметры
Фреймовая структура
1. Тег <frameset>Определяет структуру фреймов на веб-странице. Фреймы разделяют окно браузера на отдельные области, расположенные вплотную друг к другу. В каждую из таких областей загружается самостоятельная веб-страница определяемая с помощью тега<frame>. С помощью фреймов веб-страница делится на два или более документа, которые обычно содержат навигацию по сайту и его контент. Механизм фреймов позволяет открывать документ в одном фрейме, по ссылке, нажатой в совершенно другом фрейме. Тег<frameset>заменяет собой элемент<body>на веб-странице. Допустимо использовать вложенную структуру элементов, это позволяет разбить один фрейм на две и более области.
При использовании фреймов примите во внимание их следующие особенности.
Поисковые системы плохо работают с фреймовой структурой, поскольку на страницах, которые содержат контент, обычно нет ссылок на другие документы.
Фреймы скрывают адрес страницы на которой находится посетитель и устанавливаемый через тег title, и всегда показывают только адрес сайта. По этой причине понравившуюся страницу невозможно поместить в раздел «Избранное» браузера.
Пользователь зачастую оказывается на сайте, совершенно не представляя, куда он попал, потому что всего лишь нажал на ссылку, полученную в поисковой системе. Чтобы посетителю сайта было проще разобраться, где он находится, на каждую страницу помещают название сайта, заголовок страницы и навигацию. Фреймы, как правило, нарушают данный принцип, отделяя заголовок сайта от содержания, а навигацию от контента. Представьте, что вы нашли подходящую ссылку в поисковой системе, нажимаете на нее, а в итоге открывается документ без названия и навигации. Чтобы понять, где мы находимся или посмотреть другие материалы, придется редактировать путь в адресной строке, что в любом случае доставляет неудобство.
Большое число фреймов требует для браузера выделения больше памяти, чем обычно.
Параметры
border- Толщина границы между фреймами.
bordercolor- Цвет линии границы.
cols- Устанавливает ширину или пропорции фреймов в виде колонок.
frameborder- Определяет, отображать рамку вокруг фрейма или нет.
framespacing- Аналог параметраborder, задает ширину границы.
rows- Задает размер или пропорции фреймов в виде строк.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тег FRAMESET</title>
</head>
<frameset rows="80,*" cols="*">
<frame src="top.html" name="topFrame" scrolling="no" noresize>
<frameset cols="80,*">
<frame src="left.html" name="leftFrame" scrolling="no" noresize>
<frame src="main.html" name="mainFrame">
</frameset>
</frameset>
</html>
Параметр frameborder
Определяет, показывать границу между фреймами или нет. Браузер Opera в любом случае демонстрирует тонкую линию, если не используется framespacing="0".
Параметр framespacing
Параметр framespacingявляется аналогомframeborderи предназначен для установки размеров границы между фреймами. Причина существования двух разных атрибутов с близкими свойствами в том, чтоframespacingболее старый параметр и поддерживается браузерами для совместимости с их ранними версиями.
2. Тег <frame>определяет свойства отдельного фрейма, на которые делится окно браузера. Этот элемент должен располагаться в контейнере<frameset>,который к тому же задает способ разметки страницы на отдельные области. В каждую из таких областей загружается самостоятельная веб-страница определяемая с помощью параметраsrc. Хотя обязательных атрибутов у тега<frame>и нет, рекомендуется задавать каждому фрейму имя через атрибутname. Это особенно важно, если требуется по ссылке из одного фрейма загружать документ в другой.