Повторите один и тот же HTML-код на нескольких страницах
Мне очень трудно найти это, потому что я понятия не имею, как это назвать.
Я попытаюсь описать процесс, который я хочу, и посмотреть, знает ли кто-нибудь из вас такого редактора. У меня есть сайт, на котором повторяется один и тот же html-компонент, например, меню. Я могу определить, как выглядит меню с помощью css, но я не могу (насколько я знаю) добавить один и тот же фрагмент html на каждую html-страницу с помощью простой строки. Что я делаю, так это копирую меню по всем местам. Если я изменю меню, я нужно все повторить. Я знаю, что это может быть достигнуто с помощью динамического сервера, с чем-то вроде php или jsp, но мне не нужно, чтобы он был динамическим.
Мне было интересно, если есть способ сделать это. Я думал, что, возможно, есть редактор, где я могу редактировать html, используя includes, а затем "компилировать" htmls после модификации, чтобы создать htmls, которые я заменю на своем сервере.
спасибо
4 ответов
посмотреть стороне сервера включает в себя ... создать menu.shtml
страница, а затем включите ее так:
<!--#include virtual="/menu.shtml" -->
поддерживается большинством веб-серверов из коробки (включая IIS, Apache и lighttpd)
вы слышали о Концепция MasterPage
приведенная ниже ссылка даст вам быстрый старт
Главная страница-это страницы, которые будут выступать в качестве фрейма для всех других страниц. Вы должны написать его только один. И каждая страница, которая попадает под это, должна будет включать главную страницу. Вот и все!
вы можете написать простой бит js во внешнем файле, а затем вызвать его на каждой странице для динамической загрузки меню. Затем вы можете просто отредактировать меню, отредактировав файл JS. все, что вам нужно сделать, это включить в HTML и использовать документ.метода getElementById("меню").innerHTML = menuHTML; где menuHTML-переменная, содержащая чистый HTML-код меню. Затем вы можете включить файл JS и вызвать его в body onload
вы можете сделать это с помощью jQuery
предположим, что у вас есть page1.HTML-код страница2.html etc.
вы хотите, чтобы на каждой из этих страниц ваш contactinfo. Вы можете создать файл с именем "info.формат txt." На месте, где вы хотите эту контактную информацию, вы ставите div. как показано в этом примере
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<!-- page content -->
<div id="contact"></div>
</body>
</html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#contact").load("info.txt");
;
});
</script>
все, что вы размещаете в ' info.txt ' будет поставлен на место were you put