Подключение внешнего HTML кода

Здесь вы узнаете, как включить внешний HTML код в HTML код страницы при помощи JavaScript.

Подключаемый HTML

Сохраните HTML код, который вы хотите включить на страницу в отдельном .html файле:

content.html


<a href="howto_google_maps.asp">Карты Google</a><br>
<a href="howto_css_animate_buttons.asp">Анимированные кнопки</a><br>
<a href="howto_css_modals.asp">Модальное окно</a><br>
<a href="howto_js_animate.asp">Анимация</a><br>
<a href="howto_js_progressbar.asp">Индикатор прогресса</a><br>
<a href="howto_css_dropdown.asp">Выпадающее меню при наведении</a><br>
<a href="howto_js_dropdown.asp">Выпадающее меню при нажатии</a><br>
<a href="howto_css_table_responsive.asp">Адаптивные таблицы</a><br>

Подключение HTML

Подключение HTML файла будет осуществляться при помощи пользовательского атрибута include-html:

Пример


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

Добавляем JavaScript

Загрузка HTML файла и включение его в код страницы осуществляется при помощи скрипта JavaScript:

Пример


<script>
function includeHTML() {
  var z, i, elmnt, file, xhttp;
  /* Проходим по всем HTML элементам: */
  z = document.getElementsByTagName("*");
  for (i = 0; i < z.length; i++) {
    elmnt = z[i];
    /* ищем элементы с определенным атрибутом: */
    file = elmnt.getAttribute("include-html");
    if (file) {
      /* Делаем HTTP запрос, используя значение атрибута в качестве имени файла: */
      xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (this.readyState == 4) {
          if (this.status == 200) {elmnt.innerHTML = this.responseText;}
          if (this.status == 404) {elmnt.innerHTML = "Страница не найдена.";}
          /* Удаляем атрибут и вызываем функцию еще раз: */
          elmnt.removeAttribute("include-html");
          includeHTML();
        }
      }
      xhttp.open("GET", file, true);
      xhttp.send();
      /* Выходим из функции: */
      return;
    }
  }
}
</script>

Вызываем функцию includeHTML() внизу страницы:

Пример


<script>
includeHTML();
</script>

Попробовать самому »

Подключение нескольких HTML

Вы можете подключать сколько угодно фрагментов HTML кода:

Пример


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

Попробовать самому »