Как я могу получить скрипт из внешнего HTML файла? - PullRequest
0 голосов
/ 13 января 2020

У меня проблемы с получением скрипта из внешнего HTML файла. У меня есть файл page1. php, который отправляет AJAX запросов на страницу 2. php, чтобы получить следующие вещи:

  1. несколько элементов div для добавления их на страницу 1. php
  2. получить jQuery код для добавления и выполнения его на странице 1. php

Точка 1 работает хорошо. Я получаю div и добавляю их на страницу 1. php. Пункт 2 еще не работает. Дело в том, что код JS со страницы 2. php имеет несколько динамических c элементов, поэтому я не могу просто жестко кодировать код JS на странице 1. php. Есть ли способ получить встроенный JS с jQuery из внешнего файла HTML, добавить его в текущий файл и выполнить? Если да, как бы вы это сделали?

Вот код ajax, который запрашивает div. Как я уже сказал, это работает хорошо. У меня просто есть вопросительные знаки о том, как получить встроенный JS со страницы 2. php в страницу 1. php и выполнить его.

Page1. php

            $('.option-box').on('click', function () {
            var path = $(this).data('path');
            $.ajax({
                type: 'GET',
                url: path,
                success: function (html) {
                    var desktop_summary = $(html).find('div#desktop-summary-div').html();
                    $('#desktop-summary-div').html(desktop_summary);

                    var mobile_summary = $(html).find('div#mobile-summary-div').html();
                    $('#mobile-summary-div').html(mobile_summary);

                    var option_content = $(html).find('div#config-content').html();
                    $('#last-element-before-footer').before(option_content);

                    OnloadFunction();
                }
            });

        });

Page2. php

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<div id="desktop-summary-div">some content</div>
<div id="mobile-summary-div">some content</div>
<div id="config-content">some content</div>

<script>
 some script that needs to be executed in the page1.php
</script>

</body>
</html> 

Большое спасибо!

...