PDA

Показать полную графическую версию : include в HTML


UnknownUser
02-09-2004, 09:20
У меня есть несколько HTML страничек, с одинаковой шапкой и боковым меню. В каждой из них шапку и менюшку приходится прописывать заново, вместо того, что бы выделить их в отдельные странички и потом только подключать. Подскажите, плиз, кто знает как это сделать.
Заранее спасибо!
P.S. без использования рнр и других языков. Только HTML

hasherfrog
02-09-2004, 09:40
Здравствуйте, UnknownUser
1. Тема будет перемещена в раздел "Web-программирования", поскольку это вопрос к тамошним гуру.
2. От себя. Может фреймами? Хотя говорят, что сейчас это не модно. Правда на M$ по-моему, всё на фреймах..
3. Что касается программного подхода, то мне приходилось писать вьёвер/редактор html, который поддерживает выборочный показ отдельных частей html (без Java, скриптов, xml, фреймов и т.д.). Но это не Ваш случай, afaik.

mar
02-09-2004, 10:09
UnknownUser
все равно что-нибудь, кроме чистого html использовать пришлось бы, например ssi.

lehha
02-09-2004, 11:39
Создай файл тип menu.shtml, закинь туда нужный код, а потом в каком файле необходимо пишешь:
<!--#include virtual="menu.shtml"!-->

vadimiron
02-09-2004, 11:51
Создай файл тип menu.shtml, закинь туда нужный код, а потом в каком файле необходимо пишешь:

Код:<!--#include virtual="menu.shtml"!-->
дна маленькая поправка, файл, в который инклудиться что то, должен иметь расширение shtml вроде

lehha
02-09-2004, 11:57
дна маленькая поправка, файл, в который инклудиться что то, должен иметь расширение shtml вроде
, а по моему файл который инклудится, а в который htm, html....

Guest
05-09-2004, 01:25
если только  HTML помогут только фреймы. Ещё можно на java-script используя директиву document.write(твое содержимое) и вынеси это в отдельный js файл и вставляй его в нужное место на странице

Sean Ingumsky
07-09-2004, 05:11
lepa
Тогда уж не <!--#include virtual="menu.shtml"!-->, а <!--#include virtual="menu.shtml"-->, то есть без восклицательного знака после кавычек.
UnknownUser
Для решения этой задачи Вам действительно лучше всего использовать ssi, но Вы должны быть уверены, что настройки сервера это позволяют. Принцип следующий - кусок html-кода, который у Вас повторяется из файла в файл (в данном случае, это меню) Вы выносите в отдельный файл (назовём его menu.html), а на тех страницах, где нам нужно это меню вставить, будем использовать следующую директиву:
<!--#include virtual="$blablabla/menu.html"-->, где $blablabla - это относительный путь к файлу с Вашим меню.
Файлу, _в котором_ используются включения ssi, обычно принято давать расширение .shtml, так как именно в файлах с этим расширением сервер будет искать ssi, хотя в принципе это зависит от настроек сервера. Давать _включаемому_ файлу расширение .shtml не рекомендуется, чтобы избавить сервер от лишней нагрузки.




© OSzone.net 2001-2012