Яндекс цитирования <



ОРГАНИЗАЦИЯ ВЗАИМОДЕЙСТВИЯ МЕЖДУ ФРЕЙМАМИ

   При использовании на странице фреймов, нужно быть очень внимательным при организации ссылок. Во-первых, необходимо в файле, описывающем структуру фреймов (в нашем примере - это index.html), прописать файлы, которые загружаются в каждый фрейм при открытии страницы. Даже если, по Вашей задумке, при открытии страницы фрейм должен оставаться пустым, в него необходимо загрузить файл, который не будет отражаться на экране, иначе некоторые браузеры будут выдавать сообщение об ошибке. Специально для этого можно создать файл, например, под именем empty.htm, который будет содержать всего один пустой тег <HTML></HTML>.
   Рассмотрим самый распространенный вариант использования фреймов для отображения меню, которое остается на экране постоянно, вне зависимости от того, какую страницу Вашего сайта просматривает посетитель. Предположим, что меню, как, например, на моем сайте отображается в левой части экрана. Для этого нам необходимо создать страницу с двумя вертикальными фреймами. Один из них для меню, будет занимать, предположим, 130 пикселей, а второй - для всего остального - остальную часть экрана. Тогда нам необходимо создать файл index.html приблизительно следующего вида:
<HTML>
<HEAD>
<TITLE>пример файла с двумя фреймами</TITLE>
теги META
</HEAD>
<FRAMESET COLS="130,*">
<FRAME NAME="Frame1" SRC="menu.html" SCROLLING="Auto" MARGINWIDTH="5">
<FRAME NAME="Frame2" SRC="intro.html" SCROLLING="Auto" MARGINWIDTH="5">
</FRAMESET>
<NOFRAMES> Для просмотра данного сайта требуется броузер, поддерживающий фреймы.
Лучше всего использовать <A HREF = "http://download.netscape.com"> Netscape Navigator </A> или <A HREF = "http://www.microsoft.com/ie"> Microsoft Internet Explorer </A>
</NOFRAMES>
Скачав этот файл с сервера, браузер посетителя Вашего сайта откроет ему окно, где в левой части будет меню Вашего сайта, а в правой - вступление, которое Вы написали в документе intro.html. На самом деле Вы можете загружать в правый фрейм при открытии окна что хотите, файл intro.html взят только для примера. Для этого в описании фрейма2, в параметре SRC Вам необходимо прописать имя файла, который Вы хотите загружать при открытии окна. Уф-ф! Во наворотил! Но, надеюсь, более - менее понятно. Если уж совсем темно, пишите, попробую упростить.
   Идем дальше. Теперь Вам нужно создать файл menu.html и в нем ссылки на страницы Вашего сайта. Но, если сделать в этом файле обычные ссылки, то страницы будут загружаться в родительский фрейм, т.е. во фрейм нр1, в эту узенькую полоску слева на странице! Для того, чтобы они грузились справа, браузер необходимо поставить в известность о нашем желании. Это делается с помощью параметра TARGET= в качестве значения которого выступает имя фрейма, куда мы хотим грузить файл. Значит в нашем примере файл menu.html будет выглядеть примерно так:
<A TARGET=Frame2 HREF="graphed.html">графические редакторы</A>
<A TARGET=Frame2 HREF="lang.html">знакомство с HTML</A>
<A TARGET=Frame2 HREF="style.html">стиль сайта</A>
<A TARGET=Frame2 HREF="plan.html">план страницы</A>
<A TARGET=Frame2 HREF="head.html">заголовок документа</A>
<A TARGET=Frame2 HREF="snk.html">работа с редактором</A>
<A TARGET=Frame2 HREF="body.html">тело документа</A>
Естественно, это должен быть полноценный HTML-документ, с заголовком, телом и все прочим, что полагается иметь солидному, уважающему себя HTML-файлу.
   Ну вот! Теперь наш сайт функционирует нормально, все грузится как надо и куда надо! Но не спешите радоваться, потому как это благополучие временное. Вы же совсем забыли поставить на одной из страниц (или на нескольких, а еще лучше - на всех :-) ссылку на сайт "Свой сайт - это очень просто!". Быстренько исправляем ошибку, вставляем ссылку, проверяем работоспособность... Упс! А Свой сайт-то грузится в один из фреймов! А учитывая, что у него своих фреймов через меру... Некрасиво. А чтобы было красиво, опять же необходим параметр TARGET=, только теперь уже со значением "_top" или "_blank", в зависимости от того, как мы хотим видеть этот самый мой сайт: вместо Вашего или вместе с Вашим, т.е. в отдельном окне. К сожалению, от ошибок в навигации не всегда можно избавиться. В частности, такие ошибки возникают довольно часто при использовании баннеров некоторых сайтов, которые хотят, чтобы их показывали непременно ВМЕСТО нашего сайта и запрещают изменять код. Но, как говорится, жадность фраера сгубила, и , в результате, страдают они же сами. Так или иначе, но если Вы используете на своей странице фреймы, относитесь к организации ссылок особенно внимательно и обязательно проверяйте их работоспособность!
   При большем количестве фреймов навигация и взаимодействие между ними еще более усложняются и зависят от типа и формы организации фреймов. Если Вы задумаете создавать такую страницу, то Вам, скорее всего, придется самим разбираться, какие значения давать параметру TARGET в том или ином случае. К фреймам я еще вернусь, уж больно обширная тема, но это будет попозже. А пока у нас еще не рассмотрена куча всяческих интересных штучек , которые можно использовать при строительстве своего сайта!
на главную


TopList


Copyright © 2001 by Сергей Червонящий.
Все права защищены. Запрещено частичное или полное воспроизведение материалов сайта без согласования с автором.
Hosted by uCoz