Глава 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