Включить html в другой html файл

У меня есть шаблон html "head" и шаблон навигации, который я хочу включить во все мои другие html файлы для моего сайта. Я нашел этот пост:

Включить другой HTML файл в файл HTML

И мой вопрос: что, если это заголовок, который я хочу включить?

Так, например, у меня есть следующая файловая структура:

 /var/www/includes/templates/header.html
                             navigation.html

header.html может выглядеть следующим образом:

<!DOCTYPE html>
<html lang="en">
<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Test Portal</title>

 </head>

В таком случае, могу ли я продолжать следовать примеру в другом сообщении, где они создают div и заполняют div через jquery?

Ответ 1

Способ 1:

Я думаю, что это был бы лучший способ включить html контент/файл в другой html файл, используя jQuery.

Вы можете просто включить jQuery.js и загрузить файл HTML, используя $("#DivContent").load("yourFile.html");

Например

<html> 
  <head> 
    <script src="jquery.js"></script> 
    <script> 
    $(function(){
      $("#DivContent").load("another_file.html"); 
    });
    </script> 
  </head> 

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

Способ 2:

Нет таких доступных тегов для включения файла, но есть некоторые сторонние методы, такие как:

<!DOCTYPE html>
<html>
<script src="http://www.w3schools.com/lib/w3data.js"></script>

<body>

<div w3-include-html="content.html"></div> 

<script>
w3IncludeHTML();
</script>

</body>
</html>

Способ 3:

Некоторые люди также использовали серверные включения (SSI):

<!--#include virtual="a.html" --> 

Ответ 2

Мне нужно было включить много файлов. Поэтому я создал следующий script:

<script>
  $(function(){
    $('[id$="-include"]').each(function (e){
        $(this).load("includes\\" + $(this).attr("id").replace("-include", "") +  ".html");
    });
  });
</script>

Ответ 3

Использование тега HTML.

У меня возникла аналогичная проблема, затем я использовал

< iframe src= "b.html" height = "80px" width = "500px" >

Ответ 4

Используйте тег <object> :

<object data="filename.html"></object>

Ответ 5

Использовать php include

чтобы сохранить голову как head.php и в каждом файле, который вы хотите добавить в голову

<?php include 'path/to/file/head.php';?>

вы можете сделать то же самое с навигацией и даже нижним колонтитулом, поэтому вам нужно только изменить его в одном месте, если вам когда-либо понадобится его отредактировать.

поэтому ваш документ для представления будет выглядеть примерно так.

<?php include 'head.php';?>
<body>
    <?php include 'navigation.php';?>

    <!-- page content -->

    <?php include 'footer.php';?>
</body>

Не забудьте сохранить ваши файлы в виде файлов php, а не html.