Консультация № 94112
06.07.2007, 01:54
0.00 руб.
0 3 3
Доброго времени стуок, уважаемые эксперты!
В связи с резким и масштабным увеличением страниц на сайте (написан на HTML) пришел к решению с обновлением сайта ввести IFRAME. Ведь тогда будет возможность при необходимости изменить, например, меню в ифрейме. А оно уже - единожды измененное - будет подгружаться во все остальные страницы (а не менять его на каждой).
Таких ифреймов я хочу ввести 4-5 штук. Определенные "советчики" отговаривали идти таким путем, однако ничем не обосновывали свои слова и не смогли предложить альтернатив.
Я же хочу услышать Ваши советы по этому поводу: помешает ли чем-либо такое действие (по задумке новый проект должен на 65% состоять из ифреймов) для просмотра сайта, играет ли оно какую-то роль и есть ли в этом какие-то отрицательные моменты?
Заранее премного благодарен.
С уважением, Андрей.

Обсуждение

Неизвестный
06.07.2007, 09:36
общий
это ответ
Здравствуйте, AndrewSnake!
С моей точки зрения отрицательный момент один - если пользователь с поисковика попадет на ваш сайт сразу на внутреннюю страницу, минуя главную, то навигации, т.е. меню, он окажется лишен. Плюс такие страницы практически никогда нормально не сохраняются на диск. Несколько лет назад, когда сама начинала создавать сайты, этот путь прошла. Сейчас использую технологию SSI (Server Side Includes), которая лишена этих недостатков. Вкратце, назначение технологии SSI - указать вебсерверу, какой фрагмент взять, и куда его вставить, прежде чем выдать его посетителю страницы, для чего используется директива <!--#include virtual="menu/top.html"-->. Эта директива указывает, что в месте ее расположения нужно вставить содержимое файла top.html из папки menu. Файл, в котором эта директива находится, при этом должен иметь расширение shtml - чтобы сервер "знал", что там есть включения, которые нужно обработать. Т.е. ваша задача изменять меню один раз - решена, поскольку менять его вы будете в файле top.html один раз. Конструкцию <!--#include virtual="menu/top.html"--> можно использовать сколько угодно раз на странице. Плюс SSI еще и в том, что поддерживается большинством хостингов. Если сайт написан на php, то использовать SSI нельзя, но можно использовать имитацию включений посредством PHP.
Неизвестный
06.07.2007, 12:22
общий
это ответ
Здравствуйте, AndrewSnake!
Как правило сайты написаны на фреймах очень плохо индексируются поисковыми системами. Может на сегодня ситуация изменилась, но я думаю что явно не в лучшую сторону. На мое мнение писать сайт с включением фреймов это считается устаревшим и плохим вкусом. Лучше уж сделать ето с помощью PHP. Пусть в html файлах находится код для включения в главную страницу. Вы просто делаете include_once(‘имя файла‘) и этот код включается в Вашу страничку. Преимущество этого подхода в том что на выходе Вы имеете цельную страничку, тоисть не составленную из разных фреймов как в том варианте что хотите реализовать Вы. Притом что некоторые браузеры могут неправильно обрабатывать документы с фреймовой структурой.
Неизвестный
07.07.2007, 02:43
общий
это ответ
Здравствуйте, AndrewSnake!

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

Легко запутатся во внутренних и внешних ссылках. Другие сайты будут открыватся в вашем фрейме, или страница откроется в главном окне.

А ещё у некоторых пользователей могут не отображатся фреймы вообще.

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

Впрочем если на вашем сервере нет php или других средств, то можно использовать JavaScript, получается вполне прилично.
Форма ответа