2009-11-01 3 views
7

Я создаю некоторые статические html-страницы вне .net и вне среды ruby-on-rails.Повторное использование Html без кода

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

Есть ли способ делать это без обрезки и вставки?

ответ

5

Какой веб-сервер вы используете? Вероятно, вам нужно включить серверные компоненты, чтобы использовать:

  1. Сохраните HTML-код для общих элементов вашего сайта в виде отдельных файлов. Например, ваш раздел навигации может быть сохранен как navigation.html или navigation.ssi.
  2. Используйте следующий тег SSI, чтобы включить этот HTML-код на каждую страницу.

  3. Используйте тот же код на каждой странице, которую вы хотите включить в файл.

Ссылка: http://webdesign.about.com/od/ssi/a/aa052002a.htm

2

Для совместного использования общих фрагментов кода между страницами, вы будете нуждаться в какой-то на стороне сервера «кодом».
Самое простое, что вы могли бы сделать, что я знаю, что если бы на стороне сервера включает в себя, «SSI»

см: http://httpd.apache.org/docs/1.3/howto/ssi.html#includingastandardfooter

1

Есть два основных варианта: кадры (или IFrames) или JavaScript. Рамки приходят с целым рядом проблем, и я действительно не рекомендую вам идти по этому маршруту. Посмотрите на PURE javascript library на чистые и простые шаблоны на стороне клиента.

+1

Server Side Includes - это третий вариант. Javascript не идеален - вы не можете гарантировать, что он будет включен в браузере. –

+0

Ну, на всякий случай ему действительно нужно клиентское решение, опция есть. – Ramon