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

#html #css #xml #menu

#HTML #css #xml #меню

Вопрос:

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

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

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

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

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

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

Ответ №1:

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

Использование includes в PHP для достижения этой цели просто и требует крайне мало знаний. Намного проще и эффективнее, чем делать это с помощью JS. Кроме того, я не вижу, как XML мог бы здесь помочь, если вы не прочитаете его с помощью JS (в котором у вас была бы та же проблема, что и упомянутая выше.)

Ответ №2:

Использование на стороне сервера включает в себя, как уже упоминалось. Они поддерживаются практически всеми основными веб-серверами, поэтому 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

Удачи

Ответ №3:

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

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

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

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

Ответ №4:

Как насчет 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