Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML-верстка (http://www.flasher.ru/forum/forumdisplay.php?f=27)
-   -   Как сделать, чтобы во все страницы сайта подставлялся html код из одного файла (http://www.flasher.ru/forum/showthread.php?t=28805)

IP FBI 19.03.2002 20:40

Как сделать, чтобы во все страницы сайта подставлялся html код из одного файла
 
Смысл в том, что:
Мне надо, чтобы во все страницы сайта был вставлен код из одного файла (допустим, там коды баннеров, и чтоб не менять все страницы, достаточно поменять только его) Вообще что-то типа фрейма, но не фрейм. Знаю, что надо пользовать include virtual, но не знаю как... хэлп!

piramid 20.03.2002 12:58

Есть такая замечтательная штука. Называется SSI (server site includes).
Вот тебе основные команды SSI:
<!--#include file="1.txt"-->
Эта команда вызывает файл из той папки, в которой у тебя лежит документ, в который ты хочешь вставить инклуд.
<!--#include virtual="/cgi-bin/fraza/fraza.cgi"-->
Эта команда вызывает файл из какой-либо подпапки. Обычно этой командой пользуются, когда хотят вызвать результат работы cgi-скрипта на страницу.
Только, тебе пердупреждение: SSI работает не на всех серверах. Например на Народе.Ру ССИ не работает. А вот на holm. ru и hut.ru с этим все в порядке.
На серверах, не поддерживающих SSI, команда вызова файла будет восприниматься как комментарий.

---
Чайник, он и в Африке чайник (это про меня :)

arseny 20.03.2002 13:00

Есть много вариантов решения этой задачи.
Наиболее просто использовать фреймы, но лучше SSI

kolhoznik 20.03.2002 14:06

Не совсем по сабжу, fusebox или делает работу с проблемами такого рода очень простой.


Alex

Pr0Head 20.03.2002 14:21

Хм. Если все что нужно вставлять - это ява-скрипт, то можно весь код засунуть в один файл, а потом его подгружать.

Если там не только код, но и еще чего, то лучше SSI.

piramid 20.03.2002 15:02

Явой желательно не пользоваться. Опера Яву не всегда понимает, в Нафигаторе тоже с Явой проблемы есть небольшие...

---
Чайник - он и в Африке чайник (это про меня:))

Pr0Head 20.03.2002 15:35

Такую команду вроде все понимают:
(проверил в NN4.7, Opera 5.02, IE 5.0)

<SCRIPT language=javascript src="attach.js"></SCRIPT>

Единственное в Опере по-умолчинию может не стоять поддержка ява-скрипт. В этом случае и код баннера не будет работать.

IP FBI 20.03.2002 17:49

сэнкс
 
Спасибо. А вот еще: будет ли инклюды работать на локальной машине, и будут ли счетчики правильно отображаться (ну, может там проблемы какие нить именно с подобными элементами...)? вот...

Alex Wanderer 20.03.2002 19:44

SSI -- лучшее решение, только сервер должен понимать, что страницы необходимо проверять на наличие серверных инструкций
У меня для апачи в каталоге со страницами лежит файл .htaccess с таким содержимым:

Код:

DirectoryIndex index.shtml index.php index.html index.htm
AddType text/html .shtml
AddHandler server-parsed .shtml
Options Includes ExecCGI

вернее -- это только часть содержимого :p

Alex Wanderer 20.03.2002 19:55

Инклюды на локальной машине будут работать если у тебя будет установлен HTTP-сервер с см. выше (.htaccess) или подправденными настройками в когфиге (по дефолту выкл.) или через js -- тут сервак не нужен.
Всяческие счетчики (типа Mail.ru, SpyLog) возможно полезут в и-нет за своими картинками (на домашнем серваке у меня вместо счетчиков стоят заглушки)


Часовой пояс GMT +4, время: 07:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.