Доки

Включаем файлы в HTML-страницу с помощью JavaScript

Рассмотрим как с помощью JavaScript включить файлы хедера и футера в несколько html-страниц.

Для сайтов на ванильном стеке HTML/CSS/Javascript часто возникает необходимость создать общие страницы header.html и footer.html, которые будут включены в другие html страниц.

Например, у нас сайт из нескольких страниц — about.html, index.html и contacts.html и мы хотим переиспользовать в них наш подвал и шапку, а не копировать код постоянно во все страницы.

Для решения этого вопроса мы можем использовать JavaScript. Есть способ сделать это, используя только HTML и JavaScript. Используем следующее.

В JavaScript это возможно реализовать с помощью jQuery.

Поместите этот код в вашем файле index.html:

<html>
<head>
<title></title>
<script
    src="https://code.jquery.com/jquery-3.3.1.js"
    integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
    crossorigin="anonymous">
</script>
<script> 
$(function(){
  $("#header").load("header.html"); 
  $("#footer").load("footer.html"); 
});
</script> 
</head>
<body>
<div id="header"></div>

<!--Remaining section-->

<div id="footer"></div>
</body>
</html>

И поместите этот код примера ниже в header.html и footer.html, в том же месте, что и index.html.

<a href="http://www.google.com">click here for google</a>

Основа всего — эта функция, которая говорит браузеру какой файл и куда размещать его содержимое:

$(function(){
  $("#header").load("header.html"); 
  $("#footer").load("footer.html"); 
});

Теперь при посещении index.html у вас будет возможность кликнуть по тегам ссылок, вы должны увидеть шапку и подвал. Но не забудьте в файлы header.html и footer.html что-то добавить перед тем как тестировать данный способ.

Сергей Ермилов
Сергей Ермилов
Дизайнер, верстальщик, фронтенд-разработчик, PHP и WordPress энтузиаст, главный редактор сайта
Опубликовано 3 октября 2024 в 19:11
Теги: CSS, Email, HTML