Замещение
и работа с ним
Мы
уже говорили, что фреймы, хоть и стандартизированы совсем недавно, используются
в Web-дизайне и поддерживаются Web-обозревателями уже довольно давно. Но все
когда-нибудь делается в первый раз... И старейшие программы Web-обозревателей
— Microsoft Internet Explorer и Netscape Navigator — поддерживают фреймы далеко
не с первой версии. Кроме того, существует много программ, вообще ничего не
знающих о фреймах. Они их просто не поддерживают, а вес потому, что эти программы
слишком старые.
Что
случится, если в таком Web-обозревателе открыть Web-страницу, представляющую
собой набор фреймов? Скорее всего, он отобразит пустую страницу без всяких следов
содержимого. Как вы помните, согласно стандартам HTML, Web-обозреватель обязан
игнорировать неизвестные ему теги. Он их и проигнорирует. А поскольку опять
по тем же стандартам страница с набором фреймов не должна иметь содержимого
(тега <BODY>), то в результате мы получим пустое окно.
Каков
же выход из этого положения?
Для
таких программ можно сформировать так называемое замещение — особое содержимое,
которое будет игнорироваться современными программами, "знакомыми"
с фреймами, но будет выводиться старыми. Это замещение помещается в той же странице,
где определяется набор фреймов. В результате программа, не поддерживающая фреймы,
игнорирует теги, определяющие набор фреймов, и выводит на экран текст замещения.
А программы, поддерживающие фреймы, игнорируют замещение, т. к. "знают"
о его существовании.
Как
же можно сформировать замещение в Dreamweaver? Как всегда, очень просто. Включите
в подменю Frameset меню Modify пункт-выключатель Edit NoFrames
Content. Окно документа очистится; в верхней его части появится серая полоса
с надписью NoFrames Content. Введите в окно документа текст замещения.
Как
должен выглядеть текст замещения? Исходите из того, что пользователи устаревших
программ, просматривая ваш сайт, не должны испытывать никаких неудобств. Возьмите
за основу главную страницу нашего предыдущего сайта default.htm. Поместите здесь
набор гиперссылок и сведения об авторских правах.
Вы
можете делать с текстом замещения все, что угодно. Вы можете помещать сюда внедренные
элементы и таблицы, можете форматировать текст любыми доступными в HTML способами,
можете задавать параметры текста замещения, как будто это обычная Web-страница,
выбрав пункт Page Properties меню Modify. В частности, обязательно
измените параметры текста замещения так, чтобы они совпадали с параметрами остальных
страниц нового сайта (черный фон, белый текст и т. д.). (Помните: единообразие
оформления прежде всего!) Вы только не можете создавать здесь фреймы. Понятно,
почему.
Посмотрите,
например, что сделал автор (рис. 7.17). Он скопировал сюда текст страницы default.htm
нашего старого сайта.
Рис.
7.17. Текст замещения
Чтобы
вернуться от текста замещения к набору фреймов, отключите в подменю Frameset
меню Modify пункт-выключатель Edit NoFrames Content.
В
каких случаях стоит задавать замещение? Только тогда, когда вы точно уверены,
что среди посетителей вашего сайта будут обладатели старых программ Web-обозревателей.
Причем, таких посетителей должно быть достаточно много, чтобы ради них выполнять
дополнительную работу. Но учтите, что во всем мире таких ретроградов очень и
очень мало; абсолютное большинство интернетчиков пользуются программами, поддерживающими
фреймы.
Мы
даже не знаем, когда у вас может возникнуть нужда в замещении. Подавляющее большинство
сайтов в Сети, использующих фреймы, его не имеют. А некоторые, хоть и вспоминают,
что не все Web-обозреватели поддерживают их любимые фреймы, но ограничиваются
одной-единственной фразой типа "Ваша программа не поддерживает фреймы,
обновите ее".
Примечание
Замещение формируется с помощью парного тега <NOFRAMES>. Внутри этого тега располагается тело Web-страницы (с тегом <BODY>), содержащей текст замещения.