LINUX.ORG.RU

Как в одну страничку вставить другую?

 


0

1

Пытаюсь одну простейшую страничку вставить в другую. Вот так страничка, которую нужно вставить: https://zlodiak.github.io/html/widgets/body_widget/0_default/

Вот страничка в которую она вставляется: https://zlodiak.github.io/html/widgets/target_page/0_default/

Если кратко, то вот что там происходит:

  • целевая страничка парсит исходник то, которую вставляют
  • превращает то что напарсило в DOM-дерево
  • ищет в этом дереве элементы script и link
  • корректирует им атрибуты, в которых содержится путь
  • вставляет обновлённые элементы scrupt и link, а так же прочую разметку в тело целевой странички

Таким образом в результате получаем весь критически важный код странички, вставленным в тело целевой странички. Проблема в том, что скрипты не отрабатывают(это видно по отсутствию сообщений в консоли и по тому, что клик по div не вызывает появление алерта). При этом стили отрабатывают без проблем.

Посоветуйте пожалуйста как заставить скрипты работать

PS: важно то, что в этом простом примере я не реализовал обход блокировки кроссдоменного запроса так как это не быстро и вообще не относится к сути моей проблемы. Если у вас браузер будет ругаться, то можно на время установить хром-плагин, который разрешает кроссдоменные запросы

ещё скажу, что я пробовал вставлять вышеописанные странички в пределах одного хоста, проблема оставалась



Последнее исправление: prozaik (всего исправлений: 2)
Ответ на: комментарий от anonymous

пробовал, но он мне не подходит так как сообщение(коммуникация) между фреймами очень затруднена

prozaik
() автор топика
Ответ на: комментарий от anonymous

это ajax-запрос содержания виджета. он ссылается на реально существующую страничку. я получаю html и вставляю его успешно

prozaik
() автор топика

У тебя не ощущения, что ты пытаешься сделать какую-то дичь?

WitcherGeralt ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.