Глава 10. Кадр ________________________________193

Предупреждение

Хотя и существует возможность вложения контейнера FRAMESET при помощи указания в тэге <FRAME>адреса того же самого документа, безусловно, это плохая идея. В результате такого действия возникает бесконечная рекурсия, ведущая к краху системы. Современные браузеры предусматривают вероятность такой ситуации и игнорируют рекурсивное вложение документов.

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

Примечани )

В программе Netscape Navigator 2.0 действие кнопки Back распространялось на весь контейнер FRAMESET, т. е. возвращало читателя на предыдущую страницу. В версии программы 3.0 эта кнопка возвращает пользователя к предыдущему состоянию активного в текущий момент кадра. Для навигации внутри отдельного кадра с помощью кнопок Back и Forward нужно сначала сделать этот кадр активным, щелкнув мышью где-либо внутри него.

Модификация внешнего вида кадров

Теперь пришло время обратиться к атрибутам, отвечающим за внешний вид кадра.

Внутренние границы кадра

АтрибутыMARGINWIDTH И MARGINHEIGHTТЭГВ <FRAME>ПОЗВОЛЯЮТ КОНТрОЛИрО-

вать ширину внутренней границы кадра:

MARGINWIDTH="value"

Значения атрибутов всегда задаются в абсолютных цифрах (пикселах), например:

<FRAME MARGINHEIGHT="5"MARGINWIDTH="7">

что создает внутреннюю рамку на верхней и нижней границах кадра шириной в 5 пикселов, а на левой и правой границе — шириной в 7 пикселов. Внутри этой рамки данные выводиться не будут. Эти атрибуты не имеют ничего общего с рамкой кадра, определяемой браузером либо задаваемой при помощи атрибута BORDER (см. ниже в этой главе).

Полосы прокрутки

К построенным вами кадрам автоматически добавляются полосы прокрутки, если содержание кадра больше его размера. Иногда это может нарушить эс-

7 Зак. 535