До недавних пор у меня была одна любовь - фреймы. Все сайты (за исключением флэшных), я делала во фреймах. И думала, что лучше их и нет на свете. На самом деле, очень удобно - на одной части страницы размещаешь меню, на другой - выкладываешь содержимое. До недавних пор (а именно до 18 урока) у меня и этот сайт был сваян с помощью фреймов.
И если вы помните, 16 урок был посвящен созданию коммерческого сайта "Банки. Склянки. Рваные ботинки", и сделан он был во фреймах. Вот он этот сайт:
Предположим, я и правда решила торговать этими товарами. И представьте себе, что вот вдруг нашелся такой человек, которому срочно понадобился мой товар! Ну и как он будет меня искать? Естесственно, он зайдет, например, на поисковую систему Yandex'а и наберет ключевое слово "рваные ботинки". Тут же этот Яндекс выложит ему целый список ссылок на "рваные ботинки". Человек просмотрит их внимательно и наткнется взглядом на мои ссылки. Что-то у него в душе дрогнет, и он плюнет на другие ссылки и нажмет на мою. И вот что ему откроется:
Удивленный таким простым дизайном, он попытается нажать на ссылку "рваные ботинки" и получит вот это:
Откроется новое окно с комментариями, что файл не найден!
Представляете, как огорчится этот посетитель, не найдя нужного товара? Представляете, какими словами он будет крыть автора этого сайта? Лично я не хотела бы попасть ему под горячую руку, потому как единственным оружием, которым мне придется прикрываться, будут мои ботинки, да и то рваные...
Так что же все-таки произошло? Почему сайт не открылся в полном формате? Где мой любовно размалеванный сайт со всеми фреймами?
А произошло вот что. Некоторые поисковые системы не распознают фреймы! И они выдали по запросу один документ (левый фрейм), который содержал искомое слово "рваные ботинки". И эта проблема очень серьезна. И не думаю, что она решится в ближайшее время.
"Ну и фигля ты нам это рассказываешь? Фигля заставила строить фреймы? Поиздеваться что ли решила??? Посмеяться над бедными "чайниками"?" - воскликнете вы и будете неправы.
Потому как есть решение этого вопроса. Хотя оно и не очень простое, а потому вам придется запастись терпением и поднапрячь мозги. Я в свое время потратила время и нашла-таки сайт Валеры из Мурманска, прочитала раздел Как обойти недостатки фреймов и у меня получилось! Сайт загружался полностью! Так что если вы не боитесь разных JavaScript'ов, дерзайте!
Нужно только каждому фрейму дать свое имя.
Ну, и под конец, хочется все-таки подвести итог после такой большой темы, как фреймы. Хороши они или плохи? Следует ими пользоваться или лучше заняться чем-то другим?
И еще... статья Артемия Лебедева, почему-то снятая с его студии, но растиражированная по многим сайтам, так что даю ссылку на один из них - Всемирный заговор против фреймов.
Хм... сейчас уже этой статьи не найти... Исчезла из всех каналов, да и сам Арем удалил ее со своего знаменитого сайта tema.ru. Ну, в общем эта тема вообще теперь неактуальна. Так что эта вставка из будущего 2026 года - 20 лет спустя...
Всемирный заговор против фреймов
Сегодня я расскажу вам самую страшную тайну, главный секрет всех профессиональных веб-дизайнеров. Я расскажу о том, почему все профессиональные дизайнеры не используют фреймов.
Появились фреймы давно, году, наверное, в 96 (поправьте, если вру). Я их первый раз увидел на сайте http://www.netscape.com/ и страшно запутался в навигации. Тогда ведь еще ничего кроме Netscape 2.0 не было, а этот браузер при нажатии кнопки «back» (после долгих гуляний по фреймам) выкидывал прямо в самое начало frameset'а.
На заметку:
Большинство создателей сайтов именно потому недолюбливают фреймы, что эта модель создания HTML никогда не была продумана до конца. Правильные по сути, но нелогичные по всему фреймы крайне трудоемки в создании и поддержке.
Кстати сказать, сам Netscape, поигравшись во фреймы, быстренько их выкинул, видимо, прочитав тонну писем с недовольствами. Они тогда сделали две версии сайта — с и без. А потом вообще выкинули с. (История, надо сказать, повторилась — когда появилась четвертая версия браузера, Netscape сделал свой сайт на layer'ах. И так же быстро их похоронил.)
Один из главных недостатков фреймов связан с тем, что их не понимают поисковые машины. Т. е. поисковый робот приходит на сайт, скачивает весь HTML и индексирует у себя. Что происходит потом? Потом пользователь заходит на сайт этой поисковой машины и делает запрос. Что он получает? Текст из одного из ваших фреймов. Если это текст статьи, то у пользователя есть только возможность прочесть его. Но всей навигации, которая была в других фреймах, увидеть нельзя. Возможен и другой вариант — нахождение через поиск собственно фрейма с навигацией, которая не приведет никуда, так как думает, что фрейм, куда она будет грузить новый HTML, где-то рядом.
Второй недостаток — это уже помянутое выше неудобство создания сайтов с фреймами. Для каждого изменения в любой части сайта нужен новый фрейм. В целом же количество файлов переходит рамки разумного. Поэтому большинство разработчиков предпочитают фреймы не использовать.
Третий недостаток — отсутствие нормальной навигации в старых браузерах.
Но бывают ситуации, когда без фреймов не обойтись. Это тогда, когда для информации важно присутствие нескольких логически связанных частей на экране (без перезагрузки окна). Скажем, вы делите экран на две части, в верхней выбираете название книги, а в нижней видите ее обложку. Конечно, такой способ нельзя порекомендовать книжному магазину, но он вполне подойдет для небольшого портфолио. А уж чат без фреймов нельзя сделать вообще.
На заметку:
Многие начинающие веб-дизайнеры страшно боятся использовать фреймы, потому что они слышали, что это не хорошо. И не задумываются над вопросом: «А почему, собственно?». Решение простое — если вам надо, используйте. Но помните одну вещь — если сайт большой, то для организации всей информации фреймы лучше не использовать. Они пригодятся для решения небольших конкретных задач интерфейсного характера.
Читатель, знакомый с моими работами, скажет мне: «А что же ты, Тема, сам-то фреймы-то используешь-то на сайте http://www.computerra.ru/, а?» А потому, дорогой читатель, что на этом прекрасном сайте все фреймы создаются программным образом, никто и не думал создавать их там вручную. Кроме того, каждая отдельная страница там автоматически встраивается в свой персональный frameset (что гарантирует правильность нахождения через поисковые машины). А позволить себе такую роскошь вы можете, только если знакомы с хорошим программистом. Который, кстати, ничуть не менее важная персона в создании сайта, чем дизайнер.
Copyright © 1997—2002 Артемий Лебедев | E-mail: tema@tema.ru
А пока профессионалы дубасят друг друга фреймами, мы тихо-мирно пойдем изучать таблицы.
Эта тема ответственная, так¬что настройтесь на серьезный лад, я хихиканий не потерплю! За сим позвольте удалиться до следующего урока.