Как обойтись без использования SSI
Вот типичная ситуация: Вы, полный желанием и фантазией, хотите сделать свой сайт. Вот Вы уже начали делать html странички, но перед Вами встал серьёзный вопрос, на какой сервер помещать сайт? Естественно Вы не будет платить деньги за представленное место на диске сервера, а следовательно будет искать подходящий бесплатный хостинг. Самыми распространёнными бесплатными серверами на сегодняшний день являются Народ, boom, newmail, chat и др. На них нельзя использовать cgi скрипты и ssi , так что если у Вас на сайте к примеру на каждой страничке одна и та же менюшка, то Вам придётся вставлять её в каждый файл. Но более страшная ситуация настанет, если Вы уже имеете окола ста страниц с этой менюшкой и Вам потребовалось добавить в неё новый раздел. Вас ждёт долгое и мучительное исправление страниц, а затем закачивание их на сервер.
Умные люди уже давно придумали директиву ssi #include, которая на стороне сервера (т.е. ещё до того, как страничка дошла до пользователя) вставляет внутрь html файла в указанном месте содержимое другого файла, в котором и лежит эта самая менюшка, и пользователю приходит файл, в содержимом которого уже есть меню. Но ведь использование такой замечательной директивы запрещено на большинстве бесплатных хостингов.
Вместо ssi можно воспользоваться обычным javascript. Он выполняется на стороне пользователя (т.е. уже на компьютере человека, после того как к нему пришла страничка). Вот как это работает: сначала страничка запрашивает файл с java-скриптом, как, например, обычный рисунок, затем скрипт печатает в браузере определённый текст, например менюшку.
Этот текст выводит строчку с e-mail’ом автора страницы.
Содержимое страницы, какие-нибудь тексты и т.д.
Содержимое страницы, какие-нибудь тексты и т.д.