Автор: Пользователь скрыл имя, 12 Декабря 2011 в 15:31, контрольная работа
Совсем еще недавно, использовать FRAME (многооконные) документы не рекомендовалось грамотными мастерами, так как зачастую у клиента не было средств, правильно для их правильного отображения, они сильно замедляли работу компьютера и часто вообще показывались неправильно. Но все меняется и не прошло и года, как фреймы стали восприниматься как неотъемлемый атрибут хорошо оформленного WEB сервера, дающий очень удобные средства навигации на сервере и их отсутствие трактуется как не уважение к клиенту.
Файл 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 (и обычно становится пустым).
Хотя это не помогает от всех идиотических документов, тем не менее изрядно уменьшает их количество.