Как повторить меню без использования iFrames или PHP в простом HTML / CSS или XML? - PullRequest
0 голосов
/ 04 мая 2011

извините за этот в конечном итоге новый вопрос. Я хочу создать меню, и мне не нужно повторять код меню на каждой веб-странице. Я делал это с помощью iframes в прошлом, но я знаю, что они не рекомендуются. У меня достаточно приличные знания HTML и CSS, но я чувствую, что мне здесь чего-то не хватает.

Я также не ищу решение PHP, которое, как мне кажется, представлено:

<?php include("navigation.html"); ?>

Есть ли хороший учебник, которому я могу следовать? Я слышал, что это можно сделать с помощью XML, но мне не удалось найти именно то, что я ищу, и я не знал об этом раньше.

В связи с тем, что я считаю связанной проблемой, я хочу иметь возможность разместить свой код Google Analytics только на моей индексной странице и сделать так, чтобы он ссылался на весь сайт, а не только на индекс. Опять же, что мне здесь не хватает? Нужно ли мне использовать какую-то систему управления контентом для выполнения этой слегка динамичной задачи? Я так не думаю ...

Спасибо за вашу помощь и, пожалуйста, дайте мне знать, если я смогу лучше уточнить мой вопрос!

Ответы [ 4 ]

1 голос
/ 04 мая 2011

Почему вы не хотите использовать PHP?Это можно сделать с помощью JavaScript (с использованием AJAX), но вам необходимо предоставить поисковым системам способ сканирования вашего сайта, если вы идете по этому пути.знания.Гораздо проще и эффективнее, чем делать это с JS.Кроме того, я не понимаю, как XML мог бы помочь здесь, если вы не прочитаете его с помощью JS (в котором у вас будет та же проблема, упомянутая выше).

0 голосов
/ 04 мая 2011

Использование серверной части включает, как уже упоминалось.Они поддерживаются практически всеми основными веб-серверами, поэтому php даже не требуется.

Ознакомьтесь со следующими статьями:

  1. http://en.wikipedia.org/wiki/Server_Side_Includes
  2. http://httpd.apache.org/docs/1.3/howto/ssi.html (из apache, обратите внимание, что php не требуется)
  3. http://www.boutell.com/newfaq/creating/include.html

Удачи

0 голосов
/ 04 мая 2011

Как насчет JavaScript?Вы можете написать файл Javascript, который включен в каждую страницу, которую вы хотите отобразить в меню.Javascript может читать XML, который содержит элементы вашего меню и генерирует HTML для отображения меню.

Анализ и XML-документ с JS http://www.w3schools.com/Xml/xml_parser.asp

Решения для меню jQuery http://speckyboy.com/2010/12/01/15-super-simple-jquery-menu-and-navigation-plugins/

0 голосов
/ 04 мая 2011

Я не совсем уверен, какие у вас есть варианты, кроме .php.Я не уверен, почему вы бы избегали PHP, если сервер его не поддерживал, поскольку сделать включение очень просто (вам даже не нужно знать PHP, чтобы сделать это, за исключением оператора include).

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

<script type="text/javascript" src="analytics.js"></script>

Надеюсь, это хотя бы немного помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...