Здесь вы узнаете, как включить внешний 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()
внизу страницы:
Подключение нескольких HTML
Вы можете подключать сколько угодно фрагментов HTML кода:
Пример
<div include-html="h1.html"></div>
<div include-html="content.html"></div>
Попробовать самому »