Автор Тема: Помогите новичку.  (Прочитано 5211 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн demon44

  • Новичок
  • *
  • Сообщений: 1
  • карма: +0/-0
    • Просмотр профиля
Помогите новичку.
« : 29 Апреля 2007, 03:45:49 »
Может пише не туда. :) При создании сайта возникла проблема, страницы часто добавляются и каждый раз менять меню на страницах муторно, может подскаежете что-либо чтоб меню подгружалось отдельным .html документом.

Оффлайн axel

  • Administrator
  • 6 уровень
  • *****
  • Сообщений: 1452
  • карма: +14/-0
    • Просмотр профиля
    • Портфолио
Re: Помогите новичку.
« Ответ #1 : 29 Апреля 2007, 10:29:10 »
demon44 если у вас хостинг поддерживает SSI (почти все хостинги) то можно воспользоваться серверными включениями (SSI)
нужно вставить код вида - <!-- #include virtual = " menu.html " --> или <!--#include file="menu.html" --> туда, где должно располагаться меню. оно будет подгружаться из файла menu.html
расширение страницы, в которую вставляется код, должно быть .shtml или .shtm
хотя возможно и с .html будет работать, все зависит от настроек сервера
Если вдруг все пойдет не так, крепче сжимай свой кулак, чувак!

Оффлайн DARX

  • Global Moderator
  • 7 уровень
  • *****
  • Сообщений: 1559
  • карма: +23/-5
  • Knowledge is Power
    • Просмотр профиля
    • Web-программист
Re: Помогите новичку.
« Ответ #2 : 29 Апреля 2007, 14:58:08 »
лучше используй php
<?php
include "menu.html";
?>

Оффлайн Rex

  • Administrator
  • 7 уровень
  • *****
  • Сообщений: 1811
  • карма: +15/-0
  • Странник
    • Просмотр профиля
    • ВКГУ им. С. Аманжолова
Re: Помогите новичку.
« Ответ #3 : 02 Мая 2007, 11:37:00 »
да, можно SSI, хорошая штука. Проверить его поддержку можно с помощью команды
<?
phpinfo();
?>

Оффлайн RAinbow

  • 4 уровень
  • ****
  • Сообщений: 331
  • карма: +1/-0
  • Мое Фото
    • Просмотр профиля
Re: Помогите новичку.
« Ответ #4 : 02 Мая 2007, 13:20:00 »
а еще лучше юзай фрэймы +))))))))) во я жгу а +)
php на что дам людям ?! +))

Оффлайн Rex

  • Administrator
  • 7 уровень
  • *****
  • Сообщений: 1811
  • карма: +15/-0
  • Странник
    • Просмотр профиля
    • ВКГУ им. С. Аманжолова
Re: Помогите новичку.
« Ответ #5 : 02 Мая 2007, 13:24:25 »
фреймы?!! ахахахахаха!!!

Оффлайн CrazyKiSS

  • Новичок
  • *
  • Сообщений: 1
  • карма: +0/-0
    • Просмотр профиля
Re: Помогите новичку.
« Ответ #6 : 07 Мая 2007, 14:25:10 »
Как все-таки правильно "обзывать" html-страницу? Статическая или статичная? :-\

Оффлайн Rex

  • Administrator
  • 7 уровень
  • *****
  • Сообщений: 1811
  • карма: +15/-0
  • Странник
    • Просмотр профиля
    • ВКГУ им. С. Аманжолова
Re: Помогите новичку.
« Ответ #7 : 07 Мая 2007, 14:34:44 »
эээ... статическое бывает электричество...а вот про хтмл-страницу, скажу чесно не помню... Здесь имеется ввиду страница без динамического контента (нет скриптов, обрабатываемых на сервере и генерирующих какой-то контент)? Тогда вроде статичная... Хотя могу и ошибиться.

Оффлайн DARX

  • Global Moderator
  • 7 уровень
  • *****
  • Сообщений: 1559
  • карма: +23/-5
  • Knowledge is Power
    • Просмотр профиля
    • Web-программист
Re: Помогите новичку.
« Ответ #8 : 07 Мая 2007, 14:41:24 »
Как все-таки правильно "обзывать" html-страницу? Статическая или статичная? :-\

Если ты имеешь в виду контент, который получает браузер через http-протокол, то считать его статикой или динамикой глупо. Надо смотреть на способ генерации такого контента. Если это постоянный хтмл-файл на серваке, то контент статический, ну а если генерируется с помощью скриптов, то динамический  :)

Оффлайн Ashina

  • Administrator
  • 7 уровень
  • *****
  • Сообщений: 3486
  • карма: +29/-0
    • Просмотр профиля
    • WWW.KAZART.KZ
Re: Помогите новичку.
« Ответ #9 : 08 Мая 2007, 22:34:36 »
Страницы статичные. Статической она может быть если она образуется от движения запросов от сервера к серверу ;D

Оффлайн Rex

  • Administrator
  • 7 уровень
  • *****
  • Сообщений: 1811
  • карма: +15/-0
  • Странник
    • Просмотр профиля
    • ВКГУ им. С. Аманжолова
Re: Помогите новичку.
« Ответ #10 : 10 Мая 2007, 16:13:23 »
а может проголосуем  ;D

Оффлайн Dionis

  • Новичок
  • *
  • Сообщений: 42
  • карма: +0/-0
    • Просмотр профиля
Re: Помогите новичку.
« Ответ #11 : 12 Марта 2008, 21:44:49 »
Может пише не туда. :) При создании сайта возникла проблема, страницы часто добавляются и каждый раз менять меню на страницах муторно, может подскаежете что-либо чтоб меню подгружалось отдельным .html документом.


Можешь попробовать JS.

Включение фрагментов кода на JS в документ осуществляется при помощи тега <script>:

<script Language="JavaScript" SRC="путь к файлу с JS кодом">
</script>

Я не буду останавливаться на толковании тегов JS. Кроме того, по-моему, они интуитивно понятны и просты в понимании.

"Путь к файлу с JS кодом" указывает путь и имя файла, содержащего JS код. Код, содержащийся в указанном файле подключается к документу, и у посетителя создается впечатление что код, содержащийся в подключаемом файле попросту был размещен в документе. При этом при просмотре кода документа, посетитель не увидит кода, что содержится в подключаемом файле, а только выше указанную ссылку на него - сам файл будет загружен как отдельно. Из вышесказанного видно главное отличие данного метода от применения SSI. Страница собирается не на сервере, а на компьютере пользователя. Но сам пользователь, разумеется, и не подозревает про это.

Нетерпеливые читатели удивляться - как же может помочь подключение JS кода из файла, когда надо подключать HTML или вовсе текст? Запросто! В JS для вставки строки в документ существует команда

document.write('строка, которую необходимо вставить в документ');

Все, что заключено в кавычки ' ' будет попросту вставлено в документ. Таким образом, можно спокойно вставить в файл конструкцию типа:

document.write('<a href="some link">Link</a>');

и впредь изменением лишь одного подключаемого файла влиять на содержание всего сайта.

Хочу лишь заметить, что в роли кавычек можно использовать как одинарные ' ' так и двойные " ", но при этом в содержимом коде должны отсутствовать такие же кавычки. В противно случае перед ними следует ставить знак , например:

document.write("<a href=\"some link\">Link</a>");

И маленький пример:

index.html

<html>
<head>
<title>JS SSI Demo</title>
</head>
<body>
<!- Меню сайта ->
<script Language="JavaScript" SRC="menu.js">
</script>
<!- Конец меню сайта ->
<!- Остальное содержание страницы... ->
</body>
</html>

И сам подключаемый файл:

menu.js

document.write('<a href="some menu link 1">Пункт меню 1</a>');
document.write('<a href="some menu link 2">Пункт меню 2</a>');
document.write('<a href="some menu link 3">Пункт меню 3</a>');
document.write('<a href="some menu link 4">Пункт меню 4</a>');

В результате при открытии файла index.html в него будет подставлено содержимое menu.js и в окне броузера появятся ссылки, код которых находится в menu.js. Также хочу подчеркнуть, что содержимое файла menu.js будет подставляться внутри тега <script>, по сему простая прописка в файле <a href="some menu link 1">Пункт меню 1</a>... ( без document.write(' '); ) не даст ожидаемого результата.



Признаюсь - автор не я, кто написал тоже не помню, и где я это взял не знаю :-[ Если кто-то знает чья это статья, прошу написать имя автора :)