Здесь представлен архив "Народного образования"

Перейти на главную страницу "Народного образования" >>


Чем заменить SSI / Советы читателя

Как-то я обратился к администрации Narod.ru с просьбой допустить SSI для хостящихся сайтов. Мне было отказано (увы, увы). Некоторое время копания в сети и (о чудо!) чтения документации по html позволили найти это самое решение.

Пусть нам надо на каждую страницу сайта вставить текст:

<table class=myclass><tr><td><a href="http://url.narod.ru"> Back </a></td></tr></table>

Текст, конечно, приведен примитивный. Но идея понятна. В случае реального сайта это около 1-4 килобайт текста, обычно являющегося элементами оформления сайта. В принципе, методом cut&copy этот текст легко поменять. Один раз. А теперь представим, что мы решили поменять "back" на "назад". А у нас на сайте, скажем, 20 страниц. Хе. Весело, правда? *никсоид схватится за перл/awk. Под 9x/NT ситуация сложнее. В таких случаях учебники по web-* рекоммендуют использовать SSI (Server Side Include). А его нет. Хоть плачь.

Вот один возможный вариант выхода из ситуации.

Берем заголовок, который следует вставить в каждый документ. Сохраняем его в отдельном файле. Скажем, header.js (тут кое-кому уже все остальное ясно ^_^). Дописываем перед каждой строчкой следующее:

document.write("

И в конце каждой строчки:

");

Далее. Меняем все символы " на ' или на \", символ \ на \\.

В тексте html'ины, где нужно "вставить" наш текст, мы пишем:

<script type="text/javasript" src=header.js></script>

Вот вроде и все. Конечно, SSI это не заменит, но лучше скрипт в руках, чем SSI в небе.

Ах, да. Еще. Я только сейчас подумал. В отличии от SSI, файл скрипта будет кешироваться браузером, так что страницы будут грузиться быстрее, чем с использованием SSI. Это особенно касается страниц, у которых "повторяемая" часть довольно велика (больше 5-7 килобайт) - там ускорение при открытии новых страниц будет видно "на глаз".

wBL, George. nge.narod.ru
18.06.01


Чем заменить SSI / Обсуждаем статью

show(45933); ?>


Верх >>

 

 




Архив >>



Найти:
в Газете  по Народу.Ру
на Яндексе



(с) Народная газета
(с) Народ.Ру
Дизайн - Студия Артемия Лебедева