Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.03.2022, 22:05
Аспирант
Отправить личное сообщение для Самовар Посмотреть профиль Найти все сообщения от Самовар
 
Регистрация: 28.03.2017
Сообщений: 31

Вынос меню или другого интерфейса в отдельный файл
Например есть меню или модельное окно, сладер и тд, которое создано в трех файлах: html, css, js. Необходимо вынести его в отдельные файлы. Соответсвенно отденый js файл, отдельный css файл. с Этими двумя всё понятно. Но как вынести разметку html в отдельный файл? Ну то есть например, чтобы бы созданное и скрытое модальное окно не болталось в основном html файле, а лежало отдельно, в другом html файле.
Ответить с цитированием
  #2 (permalink)  
Старый 22.03.2022, 22:27
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от Самовар
Но как вынести разметку html в отдельный файл?
Можно использовать шаблонизаторы... Такие как, например, pug.
https://zaurmag.ru/html5-css3/html-p...-pug-jade.html

Или применить метод jQuery load()
https://basicweb.ru/jquery/jquery_method_load.php
Ответить с цитированием
  #3 (permalink)  
Старый 22.03.2022, 22:48
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,712

А смысла?
Ну может и есть какой то смысл, для отдельной секции, которая не всем нужна, и пользователь то ли захочет ее посмотреть, то ли нет.
Но не меню же, которое по любому должно быть.
Выделение в отдельный файл с последующей загрузкой увеличивает время от обращения, до полной загрузки и показа страницы. Это не есть хорошо.
Нервирует же, когда появляется одна часть страницы, потом вдруг еще какой то кусок врезается и раздвигает то, что уже видно....
Ответить с цитированием
  #4 (permalink)  
Старый 23.03.2022, 13:32
Аспирант
Отправить личное сообщение для Самовар Посмотреть профиль Найти все сообщения от Самовар
 
Регистрация: 28.03.2017
Сообщений: 31

А как для отдельной секции сделать, например, для всплывающего окна?
Ответить с цитированием
  #5 (permalink)  
Старый 23.03.2022, 20:13
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,712

Ну держать этот html код в отдельном файле. Не важно с каким расширением, хоть .txt, хоть .html
Затем через fetch считать этот файл, как текст и вставить куда надо, через innerHTML.
Если с этим куском связаны какие то css и js, то их надо считывать отдельно. Создать в <head> элементы <link> для CSS и <script> для js. И назначить им соответствующиe url

Только все равно смысл не понятен. Что это экономит?
При первом вызове окна будет заметная задержка.

Последний раз редактировалось voraa, 23.03.2022 в 20:17.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможно ли скрыть JS файл или его содержимое? Lefseq Общие вопросы Javascript 1 13.05.2019 07:26
Горизонтальное меню в двумя подменю по клику uliana-new Элементы интерфейса 1 31.03.2019 16:56
Как удалить или disable'ить пункт меню? ANALGIN Элементы интерфейса 9 05.12.2013 17:32
Nodejs. Массив или файл? Dorian_bs Общие вопросы Javascript 4 16.07.2013 13:56
Загрузка с файл содержимого с другого файла/сайта,с тегами и удалением тегов phenom jQuery 0 19.01.2011 13:45