Разговор о фреймах будет неполным без упоминания плавающих фреймов. Так называется фрейм, который можно добавлять в любое место веб-страницы. Еще одно его название — встроенный фрейм, он называется так из-за своей особенности встраиваться прямо в тело веб-страницы. На рис. 13.4 приведен пример такого фрейма.
Рис. 13.4. Плавающий фрейм на веб-странице
Во фрейм можно загружать HTML-документ и прокручивать его содержимое независимо от остального материала на веб-странице. Размеры фрейма устанавливаются самостоятельно согласно дизайну сайта или собственных предпочтений.
Создание плавающего фрейма происходит с помощью тега , он имеет обязательный атрибут src , указывающий на загружаемый во фрейм документ (пример 13.10).
Пример 13.10. Использование тега
Плавающий фрейм
В данном примере ширина и высота фрейма устанавливается через атрибуты width и height . Сам загружаемый во фрейм файл называется hsb.html. Заметьте, что если содержимое не помещается целиком в отведенную область, появляются полосы прокрутки.
Еще одно удобство плавающих фреймов состоит в том, что в него можно загружать документы по ссылке. Для этого требуется задать имя фрейма через атрибут name , а в теге указать это же имя в атрибуте target (пример 13.11).
Пример 13.11. Загрузка документа во фрейм
Плавающий фрейм
RGB | CMYK | HSB
В данном примере добавлено несколько ссылок, они открываются во фрейме с именем color .
Тег проходит валидацию только при использовании переходного .
С помощью какого тега создается плавающий фрейм
Тег создает плавающий фрейм, который находится внутри обычного документа, он позволяет загружать в область заданных размеров любые другие независимые документы.
Тег
Синтаксис
Атрибуты
align Определяет как фрейм будет выравниваться по краю, а также способ обтекания его текстом. allowtransparency Устанавливает прозрачный фон фрейма, через который виден фон страницы. frameborder Устанавливает, отображать границу вокруг фрейма или нет. height Высота фрейма. hspace Горизонтальный отступ от фрейма до окружающего контента. marginheight Отступ сверху и снизу от содержания до границы фрейма. marginwidth Отступ слева и справа от содержания до границы фрейма. name Имя фрейма. sandbox Позволяет задать ряд ограничений на контент загружаемый во фрейме. scrolling Способ отображения полосы прокрутки во фрейме. seamless Определяет, что содержимое фрейма должно отображаться так, словно оно является частью документа. src Путь к файлу, содержимое которого будет загружаться во фрейм. srcdoc Хранит содержимое фрейма непосредственно в атрибуте. vspace Вертикальный отступ от фрейма до окружающего контента. width Ширина фрейма.
Также для этого тега доступны универсальные атрибуты и события.
Закрывающий тег
HTML5 IE Cr Op Sa Fx
Тег IFRAMEВаш браузер не поддерживает плавающие фреймы!
Плавающие фреймы
Плавающие фреймы — это фрагменты окна браузера, занимающие произвольное положение на экране. Плавающий фрейм создается с помощью контейнера ..
Фрейм оказался как бы «врезанным» в документ. Здесь: ID-идентификатор фрейма (он играет ту же роль, чо атрибут name), src-адрес документа, загружаемого во фрейм, width, height-размеры фрейма в пикселах.
Динамическое создание плавающего фрейма
Документ, загружаемый в плавающий фрейм, можно формировать динамически. Для этого следует присвоить некоторой переменной строку, содержащую HTML-код. В этом случае в качестве значения атрибута src следует указать: «javascript:имя переменной, содержащей HTML-код«.