закрыть ВНИМАНИЕ! 13 ФЕВРАЛЯ СОСТОИТСЯ НАБОР НА КУРСЫ МЕДИТАЦИИ МЕДИТАЦИЯ - основное средство развития психики и самопознания. Познать метод, дающий внутреннюю гармонию и раскрывающий внутренние глубины предлагают данные курсы.

Подробности на странице: http://untaware.blogspot.ru/p/0021_30.html

Фреймы

Фреймы – это прямоугольные области экрана, каждая из которых содержит свой собственный HTML-документ. Фреймы прекрасно подходят для оформления следующих документов:

Тег <FRAMESET>

Тег <FRAMESET> - заменяет тег <BODY> и используется для разделения экрана. Имеет закрывающий тег.

Атрибуты

В отдельном теге <FRAMESET> имеет смысл использовать только один из атрибутов – COLS или ROWS. Это означает, что фреймовая структура будет состоять или только из столбцов, или только из строк. Чтобы создать строки внутри столбцов или столбцы внутри строк, вам потребуется вложенные контейнеры <FRAMESET>…</FRAMESET>.

Пример

<FRAMESET COLS="25%,75%" FRAMEBORDER="YES" BORDER="2">
<FRAMESET ROWS="50%,50%" FRAMEBORDER="YES" BORDER="2">
</FRAMESET>
<FRAMESET ROWS="10%,90%" FRAMEBORDER="YES" BORDER="2">
</FRAMESET>
</FRAMESET>

Используя сразу оба атрибута – и COLS, и ROWS в одном теге <FRAMESET>, вы не сможете получить такое разбиение экрана.

Пример

<FRAMESET COLS="25%,75%" ROWS="50%,50%">
</FRAMESET>
Результат:

1

2

3

4

Обратите внимание также на различие в порядке нумерации фреймов.

Тег <FRAME>

Тег <FRAME>, помещенный в контейнер <FRAMESET>…</FRAMESET>, определяет, что именно должно отображаться в конкретном фрейме. Не имеет закрывающего тега.

Атрибуты

Пример

<FRAMESET COLS="25%,75%" FRAMEBORDER="yes" BORDER="5" BORDERCOLOR="#008800">
<FRAME src="left.htm" MARGINWIDTH="20" MARGINHEIGHT="20">
<FRAME src="right.htm" NAME="main_window" MARGINWIDTH="0" SCROLLING="no" NORESIZE>
</FRAMESET>

Использование тега A для загрузки во фрейм

С помощью тега гиперссылки <A> можно загрузить документ в определенный фрейм.

Атрибуты

В следующем примере экран разбивается на две вертикальные области. В меньшей левой части находится оглавление, а в правую будут загружаться все остальные HTML-документы. В файле оглавления находятся простые текстовые гиперссылки на соответствующие разделы. Чтобы все работало, необходимо создать HTML-документы в файлах cosm.htm, eat.htm, perf.htm, massage.htm и manic.htm.

Пример

<!-- Файл фреймовой структуры frame.htm -->
  <HTML>  
  <FRAMESET COLS="25%,75%" FRAMEBORDER="yes"  BORDER="5" >
  <FRAME src="left.htm"  NAME="toc_window">
  <FRAME src="right.htm"  NAME="main_window">
  </FRAMESET>
  </HTML>
<!-- Файл оглавления left.htm -->
<HTML>
<H3>Оглавление</H3>
<UL>
  <LI> Товары
    <UL>
      <LI><A href="cosm.htm"  TARGET="main_window"> Косметика</A>   
      <LI><A href="eat.htm"  TARGET="main_window">Пищевые добавки</A>   
      <LI><A href="perf.htm" TARGET="main_window">Парфюмерия</A>   
    </UL></LI>
  <LI>Услуги
    <UL>
      <LI><A href="massage.htm" TARGET="main_window">Массаж</A>   
      <LI><A href="manic.htm" TARGET="main_window">Маникюр</A>   
    </UL></LI>
</UL>
</BODY>
</HTML>
<!-- Файл заставки основного окна right.htm -->
<HTML>
<BODY>
<H1>Здравствуйте!</H1>
</BODY>
</HTML>

Тег <BASE>

Тег <BASE> избавит вас от необходимости повторять атрибут TARGET в каждой отдельной гиперссылки, если все они указывают на одно и то же окно фрейма. Для этого надо поместить тег <BASE> с атрибутом TARGET в контейнер <HEAD>…</HEAD>.
Использование тега <BASE> даст возможность уменьшить размер файла оглавления left.htm предыдущего примера.

Пример

<!-- Файл оглавления left.htm -->
<HTML>
<HEAD>
<BASE TARGET="main_window">
</HEAD>
<H3>Оглавление</H3>
<UL>
  <LI>Товары    
    <UL>
      <LI><A href="cosm.htm">Косметика</A>   
      <LI><A href="eat.htm">Пищевые добавки</A>   
      <LI><A href="perf.htm">Парфюмерия</A>   
    </UL>
  <LI>Услуги    
    <UL>
      <LI><A href="massage.htm">Массаж</A>   
      <LI><A href="manic.htm">Маникюр</A>   
    </UL>
</UL>
</BODY>
</HTML>

Атрибут TARGET каждой конктерной ссылки замещает одноименный атрибут тега <BASE>.

Пример

<!-- Файл фреймовой структуры frame.htm -->
<HTML>
<FRAMESET COLS="20%,40%,*" FRAMEBORDER="yes"  BORDER="5">
<FRAME src="left.htm"  NAME="toc_window">
<FRAME src="wares.htm"  NAME="wares_window">
<FRAME src="service.htm"  NAME="service_window">
</FRAMESET>
</HTML>
<!-- Файл оглавления left.htm -->
<HTML>
<HEAD>
<BASE TARGET="wares_window">
</HEAD>
<H3>Оглавление</H3>
<UL>
  <LI>Товары    
    <UL>
      <LI><A href="cosm.htm">Косметика</A>   
      <LI><A href="eat.htm">Пищевые добавки</A>   
      <LI><A href="perf.htm">Парфюмерия</A>   
    </UL>
  <LI>Услуги    
    <UL>
      <LI><A href="massage.htm"  TARGET="service_window">Массаж</A>   
      <LI><A href="manic.htm"  TARGET="service_window">Маникюр</A>   
    </UL>
</UL>
</BODY>
</HTML>
<!-- Файл заставки окна товаров wares.htm -->
<HTML>
<BODY>
<H1>Здесь товары!</H1>
</BODY>
</HTML>
<!-- Файл заставки окна услуг service.htm -->
<HTML>
<BODY>
<H1>Здесь услуги!</H1>
</BODY>
</HTML>

Специальные эффекты, получаемые с помощью атрибута TARGET

Как уже упоминалось, имена фреймов не могут начинаться с символа подчеркивания, так как с него начинаются служебные имена, передающие броузеру особую информацию. Ниже перечислены специальные имена, каждое из которых используется для достижения определенного эффекта.

В основном эти служебные имена предназначены для того, чтобы тем или иным способом "вырваться" из текущей фреймовой структуры. Поэкспериментируйте с ними, чтобы понять, как можно загружать документы в различные окна.

Тег <IFRAME>

В HTML 4.0 появились плавающие (или встроенные) фреймы. С помощью тега <IFRAME> можно поместить один фрейм в обычный HTML-документ. Причем контейнер <FRAMESET>…</FRAMESET> здесь не нужен.
Закрывающий тег </IFRAME> обязателен!

Атрибуты

<html>
<body>

<iframe src ="http://www.w3schools.com/" width="100%" height="300">
<p>Your browser does not support iframes.</p>
</iframe>

</body>
</html>

     

Тег <NOFRAMES>

Определяет, что будет показано в окне браузера если он не поддерживает фреймы.

<NOFRAMES>  Ваш браузер не поддерживает плавающие фреймы!  </NOFRAMES>