Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.08.2022, 14:44
Новичок на форуме
Отправить личное сообщение для Shovgenyuk Посмотреть профиль Найти все сообщения от Shovgenyuk
 
Регистрация: 11.08.2022
Сообщений: 4

Вставить страницу HTML со скриптами в другую страницу HTML со своими скриптами
Есть намерения создать web-приложение с главной страницей в которую должны вставлятся (внедряться) дочерные HTML-страницы (несколько).

Что то похоже на дэсктоп MDI-форму в которой открываются дочерные окна.

В качестве сервера будет использоваться Node js.

Дочерные страницы содержат скрипты js и работают отдельно, как самостоятельные. Главная страница также содержит свои скрипты js.

Вставка дочерных страниц в отдельный DIV на главной странице реализована через AJAX (рассматриваются другие возможные варианты).

При вставке возникла проблемма со скриптами дочерных страниц: как и куда их внедрять?
Также предвидится проблема с id name HTML-элементов: они могут совпасть в главной и одной из дочерных или в дочерных страницах.

Как альтернатива, рассматриваются iFrame, но не уверен что это будет удачное решение.

Посоветуйте как и на чем это реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 11.08.2022, 20:31
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 1,835

Сообщение от Shovgenyuk
Как альтернатива, рассматриваются iFrame, но не уверен что это будет удачное решение.
По-другому очень сложно, и не всегда возможно.
Одинаковые id в дочерних страницах - решения нет, кроме iframe.
Со скриптами тоже проблема - их надо выбирать из дочерних страниц и вставлять отдельно. Тут так же есть нерешаемая проблема совпадение имен глобальных переменных в дочерних страницах.
Ответить с цитированием
  #3 (permalink)  
Старый 12.08.2022, 03:26
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,199

Просто взять и объединить абстрактные рандомные страницы - невозможно.

Если же страницы всё-таки не совсем рандоны, то конечная цель, очевидно, добиться невозможности конфликтов. Как - в каждом конкретном случае над смотреть отдельно.

Магического решения которое всё за вас порешает - не существует, всё придётся подгонять +- руками. Разработка должна была вестись изначально с расчётом на модульность.
__________________
29375, 35
Ответить с цитированием
  #4 (permalink)  
Старый 12.08.2022, 13:08
Новичок на форуме
Отправить личное сообщение для Shovgenyuk Посмотреть профиль Найти все сообщения от Shovgenyuk
 
Регистрация: 11.08.2022
Сообщений: 4

Сообщение от Aetae Посмотреть сообщение
Разработка должна была вестись изначально с расчётом на модульность.

Разработка только начинается. Это мое второе приложение на Node js, до этого 15 лет писал только десктоп, поэтому в вебе я зеленый

Расчет на модульность - это как? Где копать?
Ответить с цитированием
  #5 (permalink)  
Старый 12.08.2022, 13:13
Новичок на форуме
Отправить личное сообщение для Shovgenyuk Посмотреть профиль Найти все сообщения от Shovgenyuk
 
Регистрация: 11.08.2022
Сообщений: 4

Нарыл что это возможно через <object> и <embed>. Сделал несколько тестовых страниц, попробовал связь (вызов скриптов) между родительской и дочерной страницей. Вроде все работает.

Насколько это нормально?
Меня смущает, что никто из знатоков не посоветовал этот способ...
Ответить с цитированием
  #6 (permalink)  
Старый 12.08.2022, 13:39
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,199

Цитата:
Где копать?
Гугли SPA.
Цитата:
Нарыл что это возможно через <object> и <embed>
Это тот же iframe, только в профиль.
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 12.08.2022, 16:09
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,577

Сообщение от Shovgenyuk
должны вставлятся (внедряться) дочерные HTML-страницы (несколько).
Эти страницы с других сайтов?
Ответить с цитированием
  #8 (permalink)  
Старый 12.08.2022, 22:21
Новичок на форуме
Отправить личное сообщение для Shovgenyuk Посмотреть профиль Найти все сообщения от Shovgenyuk
 
Регистрация: 11.08.2022
Сообщений: 4

Нет, это мои страницы, мною разрабатываемые и с моего сервера.
Ответить с цитированием
  #9 (permalink)  
Старый 12.08.2022, 22:41
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 1,835

Тогда тем более iframe.
Страницы с одного домена в iframe могут в случае необходимости взаимодействовать друг с другом.
Ответить с цитированием
  #10 (permalink)  
Старый 13.08.2022, 09:52
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,577

Shovgenyuk,
Здесь Express фреймворк для Node.js, здесь гайды по нему на MDN.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Погрузка HTML контента со скриптами в страницу и удаление... 63ek AJAX и COMET 2 22.04.2013 13:30
Вставка HTML-страницы в другую HTML страницу hadzhimuratov (X)HTML/CSS 44 14.06.2012 17:04
вставить строку со скриптами как кусок html shelest Общие вопросы Javascript 1 01.03.2012 16:12
вставить строку со скриптами как кусок html shelest jQuery 3 01.03.2012 16:10