Многооконные документы (Frames)

Автор: Пользователь скрыл имя, 12 Декабря 2011 в 15:31, контрольная работа

Описание работы

Совсем еще недавно, использовать FRAME (многооконные) документы не рекомендовалось грамотными мастерами, так как зачастую у клиента не было средств, правильно для их правильного отображения, они сильно замедляли работу компьютера и часто вообще показывались неправильно. Но все меняется и не прошло и года, как фреймы стали восприниматься как неотъемлемый атрибут хорошо оформленного WEB сервера, дающий очень удобные средства навигации на сервере и их отсутствие трактуется как не уважение к клиенту.

Работа содержит 1 файл

Теория по интернет технологиям.doc

— 76.00 Кб (Скачать)

Файл right.html

<HTML>

<FRAMESET ROWS="40%,*">

       <FRAME SRC="index.html" NAME="index">

       <FRAME SRC="main.html"  NAME="main">

</FRAMESET>

</HTML>

В этом случае окно "right" будет родительским по отношению к окнам "index" и "main".

Браузеры  не поддерживающие фреймы

Что делать с клиентами, которые используют просмотрщики (браузеры) не поддерживающие фреймы - "лучше всего гнать таких клиентов из сети".

В худшем случае приходится предусматривать работу сервера с этими клиентами, создавая дополнительный документ для них, используя команду NOFRAMES

<HTML>

<FRAMESET ROWS="20%, *">

    <FRAME SRC="row1.html">

    <FRAME SRC="row2.html">

</FRAMESET>

<NOFRAMES> 

Welcome to page! 

</NOFRAMES>

</HTML>

Замечания

Могут ли фреймы быть вложенными?

Команда (ТЭГ) FRAMESET может быть вложенным, как впрочем  и написано в Описании синтаксиса. FRAME может содержать документ, являющийся в свою очередь FRAMESET. Более того, FRAMESET должен быть вложенными, особенно когда связь в одном окне должна перезагружать несколько других окон.

Что сказать о бесконечной  рекурсии?

Можно создать FRAMESET, который будет бесконечно рекурсивно загружать один и тот же FRAMESET до тех пор, пока не кончится память. Посмотрите на этот пример:

<HTML>

<FRAMESET rows="50%,50%">

<FRAME src=parents_url>

<FRAME>

</FRAMESET>

Очевидно что  он нехорош, но против подобного имеется  защита. Любое окно, которое пытается использовать URL такой же как у любого из родителей, считается вовсе не имеющего URL (и обычно становится пустым).

Хотя это не помогает от всех идиотических документов, тем не менее изрядно уменьшает  их количество.

Информация о работе Многооконные документы (Frames)