htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Фреймы > Фреймы: за и против

Фреймы: за и против

Влад Мержевич

Текстовая версия   Добавить комментарий

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

Достоинства фреймов

Простота

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

Быстрота

Для верстки без фреймов характерно размещение на одной странице и навигации и содержания. Это увеличивает объем каждой страницы и в сумме может существенно повлиять на объем загружаемой с сайта информации. А так как фреймы используют разделение информации на части, страницы с ними будут загружаться быстрее.

Размещение

Фреймы предоставляют уникальную возможность — размещение информации точно в нужном месте окна браузера. Так, можно поместить фрейм внизу браузера и независимо от прокручивания содержимого, эта область не изменит своего положения.

Изменение размеров областей

Можно изменять размеры фреймов «на лету», чего не позволяет сделать традиционная верстка HTML.

Загрузка

Загрузка веб-страницы происходит только в указанное окно, остальные остаются неизменными. С помощью языка JavaScript можно осуществить одновременную загрузку двух и более страниц во фреймы.

Недостатки фреймов

Навигация

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

Плохая индексация поисковыми системами

Поисковые системы плохо работают с фреймовой структурой, поскольку на страницах, которые содержат контент, нет ссылок на другие документы.

Внутренние страницы нельзя добавить в «Избранное»

Фреймы скрывают адрес страницы, на которой находится посетитель, и всегда показывают только адрес сайта. По этой причине понравившуюся страницу невозможно поместить в раздел «Избранное» браузера.

Несовместимость с разными браузерами

Параметры фреймов обладают свойством совершенно по разному отображаться в различных браузерах. Причем противоречие между ними настолько явное, что одни и те же параметры интерпретируются браузерами совершенно по-своему.

Непрестижность

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

Статья опубликована: 12.09.2005 Последнее обновление: 07.11.2005

Прежде, чем писать комментарий к статье, примите во внимание следующие моменты.

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

Мусе

09.08.2006

Это скорее вопрос дилетанта, чем комментарий, но будет очень приятно, если ответите.
А какая есть альтернатива фреймам, что еще позволяет не копировать на кождой странице меню, хедер и футер? Если сайт развивается, то меню может часто меняться, неужели его надо менять на каждой странице?

Влад Мержевич

09.08.2006

Только серверные технологии, вроде SSI, а еще лучше использовать какой-нибудь "движок" сайта (CMS то бишь).

Натали

16.08.2006

как вариант смотря на чем реализовывать,
например я пишу на php используя ООП
и просто заполняю в одном месте все меню,
и потом вызываешь функции в нужном месте,
и интрипретатор PHP сам за тебя странички сгинирирует.
В принципе CMS так и делаются.

Иван

08.09.2006

Мусе, попробуйте поместить на каждую страницу плавающий фрейм хттпhmm/htmlbook.ru/html/iframe.html ,а в него загружать меню. Его можно сделать незаметным для посетителя, а редактирование меню останется для Вас несложным.
-
Влад, спасибо за то, что Вы делаете. Когда я доберусь до раздела "Копирайты" моего сайта, там обязательно будет ссылка на Ваш сайт. smile

Леонид

16.12.2006

Да, уже давно хочу поблагодарить Влада за его сайт!!

БОЛЬШОЕ СПАСИБО!

Noize

07.01.2007

еще одно из альтернатив - Смарти smile

Антон

10.05.2007

Сайты с фреймами грузятся быстрее?

Влад Мержевич

11.05.2007

Да, быстрее.

Саша

22.04.2008

Можно ли сделать автоподбор розмера фрейма по его содержанию???
Спабиса

Влад Мержевич

13.05.2008

Простыми методами нет.

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Фреймы
Разделы

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект