Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для Swamp Doctor
6 / 4 / 3
Регистрация: 07.04.2015
Сообщений: 110

Импорт шаблона кода HTML в HTML файл, ecmascript import html

11.11.2020, 14:47. Показов 2438. Ответов 4

Студворк — интернет-сервис помощи студентам
Доброе время суток! Буду благодарен, если кто ни будь оставит небольшой пример или поделится, как можно реализовать шаблоны HTML?

Допустим есть некое число страниц однотипной структуры. При этом контент в header и footer не меняется и дублируется из одного док.html в другой.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>example</title>
</head>
<body>
    <header><nav></nav></header> <!--меню-->
    <section></section> <!--какой то контент-->
    <footer></footer> <!--дно-->
</body>
</html>
Из этого выходит очевидная необходимость сократить дублирование кода. Первый вариант сделать всё на одной странице, что звучит ну такое себе...

Второй вариант HTML Imports
устарел исходя из источника https://caniuse.com/?search=import:
Chrome status: Removed
Firefox status: not-planned
WebKit status: Not Considering
HTML5
1
2
3
4
5
6
7
<link rel="import" href="/templates/header.html">
<link rel="import" href="/templates/footer.html">
<script>
    var link = document.querySelector('link[rel=import]');
    var content = link.import.querySelector('#footer');
    document.body.appendChild(content.cloneNode(true));
 </script>
Третий вариант ES-импорт
Правда как это работает и как это использовать я пока не нашёл.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2020, 14:47
Ответы с готовыми решениями:

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php)
php используется для взятия переменной с сервера, поэтому требуется php переменная. Сейчас я поместил файлы в один каталог, просто для...

Как импортировать html файл в другой html файл? <link rel="import" больше не поддерживается браузерами
Как импортировать html файл в другой html файл? &lt;link rel=&quot;import&quot; больше не поддерживается браузерами

Сохранение HTML кода в html файл c использыванием php
Я создавал регистрацию на php+html+css . Сделал форму (она под спойлером ) &lt;div id=&quot;comment_form&quot;&gt; ...

4
 Аватар для Ovederax
604 / 404 / 212
Регистрация: 30.04.2017
Сообщений: 744
Записей в блоге: 1
11.11.2020, 21:08
Лучший ответ Сообщение было отмечено Swamp Doctor как решение

Решение

В зависимости от контекста можно использовать следующее
1) Допотопный способ с iframe (не могу сказать насколько это нормально)
2) Использование php и include (если есть backend на php) ну или другие какие-либо решения на серверных языках
3) SPA: Написание фронтенд на React-подобной библиотеки с разбиением html на переиспользуемые компоненты (если есть логика на страницах)
4) Использование сборщиков вроде Gulp / Webpack / ... для сборки страниц сайта из множества html/js/css/less/... файлов
Цитата Сообщение от Swamp Doctor Посмотреть сообщение
Третий вариант ES-импорт
у меня есть только опыт по пункту (3),
не слышал об этом, мб уже существует какой-то динамический import, но мб это реализуют при разработке через (4)
1
1308 / 1000 / 232
Регистрация: 01.10.2018
Сообщений: 3,894
11.11.2020, 21:52
Swamp Doctor, действительно почему не рассматриваете классическую динамическую сборку на сервере, либо предварительную сборку на сервере или где-то еще?

Пример первого сегодня показывал в соседнем разделе: Навигация по сайту (пример второго, т.е. шаблон и название соответствующего генератора статических сайтов, можно найти там же, либо можно получать статическую сборку из первого).
0
108 / 102 / 35
Регистрация: 14.03.2014
Сообщений: 586
13.11.2020, 22:27
Посмотрите в сторону шаблонизатора Pug
1
 Аватар для diadiavova
7259 / 2606 / 744
Регистрация: 11.04.2015
Сообщений: 4,150
Записей в блоге: 43
14.11.2020, 11:49
Swamp Doctor, если речь о шаблоне, который должен выполняться на стороне клиента, то есть во всех браузерах поддержка XSLT версии 1.0. Сейчас это уже мало кто использует, но, учитывая задачу...
Простой пример во вложении. Файлы из архива надо разместить на сервере(из файловой системы работать не будет, но сервер может быт статическим) и в адресной строке указать путь к файлам хмл (page1.xml и page2.xml). Файлы содержат разные данные, но рендериться они будут по одному шаблону (template.xslt).
Вложения
Тип файла: zip xslt-example.zip (7.2 Кб, 11 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2020, 11:49
Помогаю со студенческими работами здесь

Импорт HTML файла в HTML код
Подскажите пожалуйста, какой командой импортируется HTML файл в основной HTML код? Грубо говоря, нужно на всех страницах сделать кнопки...

Защита от удаления элементов HTML кода из документа HTML
В общем нужен скрипт, для защиты от удаления например Div блока из HTML документа. Например если Div блок удален, то скрипт выводит...

Как импортировать данные из одного html файла в другой html файл ?
Здравсвтуйте! Можно ли импортировать часть данных из одного файла в конкретное место кода другого файла html ? Например, в...

Перевести обычный файл в HTML, добавив соответствующие HTML-теги
Задание состоит в том, что имеется файл текстовый, его нужно перевести в HTML, т.е. добавить тэги &lt;html&gt;&lt;body&gt; к началу файла,...

Как к html файлу прикрепить другой файл html?
Здравствуйте помогите пожалуйста сделать так, чтобы меню находящиеся в html файле прикреплялось к другим файлам например с главной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru