Что такое фреймы
В каком-то смысле фрейм - это именно то, что означает данное слово: рамка вокруг картинки, окошко или страница.
Вводя тег <FRAME>, дизайнер НТМL-страницы разделяет экран браузера на части. В результате человек, просматривающий
страницу, может изучать только одну ее часть, независимо от остального содержимого. Фактически браузер, распознающий
фреймы, загружает разные страницы в разные секции, или фреймы, экрана. Например, вы можете построить страницу
таким образом, что фирменный знак будет зафиксирован в верхней части экрана, в то время как остальную часть
страницы пользователь пролистывает обычным способом. Можно расположить сбоку кнопки навигации, которые не
перемещаются, когда читатель щелкает по ним мышкой, так что изменяется только часть экрана, а сама полоска
навигации остается неподвижной.
Как работают фреймы
На первый взгляд, фреймы - это нечто сложное, но их легче понять, если провести аналогию с ячейками таблицы.
Расположение фреймов на экране и ячеек в таблице задается почти одинаково: теги и атрибуты работают так же,
как их табличные "родственники". Однако, хотя аналогия между единичным фреймом на странице и ячейкой таблицы
верна, нужно помнить, что есть и отличия. Содержимое ячейки задано в коде HTML-страницы с таблицей. Текст
или графика, составляющие содержимое таблицы, фактически вводятся на той же странице HTML, что и тег или
атрибут, описывающие таблицу. Напротив, экран с фреймами описывается в НТМL-странице, в контейнере FRAMESET.
Содержимое же фрейма - это отдельная HTML-страница, которая может находиться где угодно: в другом каталоге,
на локальном сервере или на удаленном узле где-то в сети. Фреймовая структура определяет только способ
организации экрана с фреймами и указывает, где находится начальное содержимое каждого фрейма. Для всех
фреймов задаются URL, описывающие местонахождение их данных. Как правило, на странице с фреймовой структурой
содержимого фреймов нет. Такая страница обычно невелика - она описывает только кадровую структуру экрана.
Когда документ загружается во фрейм, вы можете щелкать мышкой на ссылке в этом документе, чтобы увидеть
связанные документы в других кадрах, заданных во фреймовой структуре.
Плюсы и минусы использования фреймов
Вопрос о том, использовать ли фреймы в своих разработках или нет, волнует многих начинающих веб-мастеров. Что ж,
давайте попробуем разобраться в этом вопросе.
Итак, что такое фреймы, мы уже знаем. А теперь давайте попробуем рассмотреть все достоинства и недостатки этой
технологии. И начнем, пожалуй, с плюсов.
-
Первое достоинство фреймов - это простота реализации. И действительно, любой человек, знакомый с основами языка
гипертекстовой разметки, сможет разбить веб-страничку на несколько областей, в каждую из которых загрузить свой
HTML-файл. Таким образом можно сделать, например, отдельную навигационную панель, которая всегда будет перед
глазами посетителей. При этом страницы с основным контентом будут загружаться в другом фрейме, причем допускаются
переходы по ссылкам в нем. Такое решение интуитивно понятно и для посетителей веб-проекта, у которых не будет
проблем с навигацией.
-
Второй плюс фреймов - возможность размещения информации в определенном месте окна браузера. Допустим, вы хотите,
чтобы посетители вашего сайта всегда видели контактную информацию. В этом случае достаточно создать в самом низу
страницы небольшой фрейм, в который и разместить необходимые данные. При этом контактная информация всегда будет
располагаться в указанном месте вне зависимости от прокрутки пользователем страниц и перемещений между ними.
-
Третье достоинство фреймов - уменьшение исходящего трафика веб-сайта и, как следствие этого, быстрота загрузки.
Правда, этот плюс весьма эфемерный. Дело в том, что обычно фреймы используют для разделения навигационной панели
и контента сайта. При этом навигационная часть чаще всего настолько мала, что не создает сколько-нибудь значимого
трафика.
-
Ну, а теперь, наконец, последнее достоинство фреймов. Речь идет о минимальных требованиях к хостингу. Вообще-то все
указанные выше плюсы можно реализовать и с помощью других технологий. Но для этого к хостингу будут предъявлены
повышенные требования - например, поддержка PHP. Хотя поддержку этого языка программирования трудно назвать
повышенными требованиями. Это возможно только в отношении бесплатных хостинг-провайдеров, которые не позволяют
своим пользователям работать с PHP.
Основных недостатков у фреймов столько же, сколько и достоинств. Вот только они куда более серьезные.
-
Во-первых,- неадекватное взаимодействие с поисковыми машинами. Уже достаточно того, что сайты с использованием фреймов
очень плохо индексируются. Это происходит из-за того, что контент на одной странице редко содержит ссылки на другие,
поскольку эта обязанность полностью перенесена на отдельную навигационную панель. Да и посетителям, находящим
веб-проект через поисковую машину, будет очень тяжело с ним работать. Дело в том, что человеку будет выдана ссылка
на отдельный HTML-файл, содержащий нужную информацию. Но при этом не будет загружена главная страница сайта, на
которой и происходит деление на фреймы. В результате посетитель вообще не увидит навигационную панель и не сможет
просмотреть другие странички.
-
Также большим минусом можно считать невозможность добавления интернетчиками отдельной страницы сайта в "Избранное".
Таким образом, сайт лишается части постоянных посетителей, ядра аудитории. Это происходит из-за того, что фреймы
"скрывают" адреса загружаемых веб-страниц. Независимо от того, что происходит в отдельных областях, в поле "Адрес"
браузера всегда будет отображаться одна и та же строка. Именно она и будет занесена в "Избранное", в то время как
интернетчики чаще всего пытаются сохранить ссылку на какую-то определенную страницу с интересующей их информацией.
-
Третий минус использования фреймов - несовместимость с разными браузерами. Сегодня интернетчики пользуются самыми
разными программами для серфинга. Конечно, Internet Explorer был и остается самым популярным браузером. Но нельзя
полностью сбрасывать со счетов и другие программы - в частности, Opera, Mozilla и другие.
-
Наконец, четвертый, последний недостаток использования фреймов. Во многих случаях он является определяющим при выборе
технологий, использующихся на сайте. Дело в том, что фреймы - это не солидно и не престижно. Веб-мастер, использующий
их в своих разработках, считается не профессионалом, а любителем. И естественно, что отношение к сайту очень сильно
влияет на отношение к его владельцу. Многие интернетчики считают, что раз компания не захотела нанять настоящих
профессионалов, значит, она несерьезно относится к веб-проекту и его посетителям. А это, как вы сами понимаете, не
может не сказаться на репутации компании.
|