Forum Webscript.Ru

Дизайн и Верстка => Всё о Html => Тема начата: five от 12 Сентября 2001, 12:32:39

Название: вопрос про <--include virtual-->
Отправлено: five от 12 Сентября 2001, 12:32:39
есть три файла (header.html, menu.html, footer.html) лежат они в корне....

в index.html идет вызоз:


...


в файле header.html есть вызов для файла menu.html :


Вопрос в том, почему не вызывается menu.html, если мы находимся в любом каталоге отличном от / (корня) ?
Название: вопрос про <--include virtual-->
Отправлено: NAS от 12 Сентября 2001, 12:56:02
Потому что инструкция

подразумевает, что файл находится в том же каталоге откуда его вызывают.
Надо писать так: , если не работает, то
Название: вопрос про <--include virtual-->
Отправлено: five от 12 Сентября 2001, 13:47:47
Цитировать
Originally posted by NAS
Потому что инструкция

подразумевает, что файл находится в том же каталоге откуда его вызывают.
Надо писать так: , если не работает, то [/B]


чего-то не пойму я, может я не так объяснил...
вот смотри:

/www/htdocs/header.html - файл menu.html вызывается нормально

/www/htdocs/auto - файл menu.html уже не вызывается, хотя вызов в header.html стоит как
Название: вопрос про <--include virtual-->
Отправлено: NAS от 12 Сентября 2001, 14:07:21
Понял.

Вложенные включения не обрабатываются.
Название: вопрос про <--include virtual-->
Отправлено: lodevar от 12 Сентября 2001, 14:13:28
Цитировать
Originally posted by NAS
Понял.

Вложенные включения не обрабатываются.

В каком смысле?
Название: вопрос про <--include virtual-->
Отправлено: five от 12 Сентября 2001, 14:15:36
Цитировать
Originally posted by NAS
Понял.

Вложенные включения не обрабатываются.


погоди, как это не обрабатываються, а что у меня сейчас, не вложенные включения разве?
Название: вопрос про <--include virtual-->
Отправлено: NAS от 12 Сентября 2001, 14:21:05
include не работает в том файле, который включают.
Название: вопрос про <--include virtual-->
Отправлено: lodevar от 12 Сентября 2001, 14:22:28
Цитировать
Originally posted by NAS
include не работает в том файле, который включают.

Не знаю как у тебя, а у меня работает! :cool:
Название: вопрос про <--include virtual-->
Отправлено: MadDog от 12 Сентября 2001, 15:19:38
Цитировать
Originally posted by NAS
Понял.

Вложенные включения не обрабатываются.


Нет обрабатываются, только в том случае, если данный файл интерпретируется сервером как SSI-файл.

Т.е. если сервер обрабатывает файлы с расширением html (что по-большому счету неправильно) как ssi-файлы, тогда все эти вложения будут работать (у меня на Apache (под Вынью и Никсами) все работало).

Насчет IIS ничего сказать не могу, но по-моему там такая фича не работает (хотя я могу и ошибаться).
Название: Re: вопрос про <--include virtual-->
Отправлено: MadDog от 12 Сентября 2001, 15:21:32
2five
Цитировать
Originally posted by five
есть три файла (header.html, menu.html, footer.html) лежат они в корне....

Вопрос в том, почему не вызывается menu.html, если мы находимся в любом каталоге отличном от / (корня) ?


Что за сервер? Где хостишься?
Название: Re: Re: вопрос про <--include virtual-->
Отправлено: five от 12 Сентября 2001, 15:37:12
Цитировать
Originally posted by MadDog
2five


Что за сервер? Где хостишься?


да я у себя на машине это пытаюсь сделать:
Apache, Win2K
Название: Re: Re: Re: вопрос про <--include virtual-->
Отправлено: MadDog от 12 Сентября 2001, 15:40:04
Цитировать
Originally posted by five


да я у себя на машине это пытаюсь сделать:
Apache, Win2K

Ага, а Апач как настраивал? Попробуй вместо расширения html использовать shtml.
Название: Re: Re: Re: Re: вопрос про <--include virtual-->
Отправлено: five от 12 Сентября 2001, 15:49:05
Цитировать
Originally posted by MadDog

Ага, а Апач как настраивал? Попробуй вместо расширения html использовать shtml.


тааак...был не прав, все нормально работает, если все пихать в html файлы, но если вызов header.html идет из PHP, то не инклюдит menu.html
...странно, буду разбираться....

всем спасибо, извените, что побеспокоил...