Forum Webscript.Ru
Общие => Веб-технологии => Тема начата: cambala от 16 Ноября 2005, 16:51:36
-
Наверно стандартный вопрос, но....
нужно меню (в отдельном htm файле) , которое бы вставлялось на всех страницах, НО нужно чтобы меню формировал perl скрипт.
Знаю как сделать на SSI (#include), но страницы должны быть с расширением shtm, это не годится. Ведь если документ будет .htm include работать не будет, я так понимаю.
Знаю, как на Jave (.js)? это тоже не подходит.
Хотелось бы, чтобы perl скрипт выводил html код в нужно месте страницы.
Что-то вроде
но не работает
-
почему не годится?
-
потому что не работает.
отдельно запускаю menu.cgi - нормально, а вставляю эту строчку
в htm документ, не работает. Может в синтаксисе этой строки что-то не так
-
эта бредовая строчка по определению не может работать, про неё у тебя никто не спрашивает.
почему страницы с расширением shtm не годится?
-
Сайт около 1000 страниц насчитывает. Все типы .htm
Все это хозяйство заменить на .shtml и все ссылки внутри документов, конечно, если выхода другого нет можно. Но не хотелось бы.
Есть ли вариант с Perl, о котором я спрашивал выше, и можно ли эту "бредовую строчку" написать по другому
-
НЕТ, НЕЛЬЗЯ.
в браузере нет интерпретатора Perl
и желательно это понимать перед тем, как браться списать сайты.
можно перенастроить сервер,чтобы он обрабатывал htm, как Server parsed
-
RomikChef
[off]Ром, на самом деле - можно, и описание language="Perl", в принципе, обрбатывается серверами...другое дело, что далеко не всеми. Я тоже натыкался в идиотских туториалах на подобные идиотские примеры, да.[/off]
cambala
[off]Серверу строго параллельно, какие расширения у твоих страниц. У него есть указание в конфиг-файле, что чем обрабатывать. Легко изменить.[/off]
Серверный код исполняется на сервере.
Клиентский - в браузере.
Поэтому не имеет смысла забивать в результирующий код страницы какие-то серверные скрипты: как они могут отработать, если страница уже обработана и отдана клиенту?...
Еще раз: сначала Perl, который выполняет некую логику, выводит меню; затем HTML+JS, которые отображают меню у клиента.
-
в настройках АПАЧА есть возможность разрешить выполнение SSI в .htm как и в любом другом расширении