Показать сообщение отдельно
  #17 (permalink)  
Старый 30.12.2019, 14:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Domik942,
<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
 </head>
<body>
<script>
var testHtml = '<head><title>second page</title></head><body><p>test script</p>' +
        '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></scr' + 'ipt>' +
        '<script>alert("Hello 1");' +
        '' +
        '$(document).ready(function(){\n' +
        '    alert(jQuery.fn.jquery);\n' +
        '});</scr' + 'ipt>' +
        '<script>alert("Hello 2")</scr'+'ipt>'+
        '<div>the 7 tag</div><div>the 8 tag</div><div>the 9 tag</div></body>';
var parser = new DOMParser();
var doc = parser.parseFromString(testHtml, 'text/html');
var htmlOld = document.querySelector('html');
var htmlNew = doc.querySelector('html');
document.replaceChild(htmlNew, htmlOld);
[...document.querySelectorAll('script')].reduce((promise, el) => {
        return promise.then(() => new Promise((resolve, reject) => {
                var s = document.createElement('script');
                if (el.text) {
                    s.text = el.text;
                    resolve();
                } else {
                   s.onload = resolve;
                   s.src = el.src;
                }
                el.parentNode.replaceChild(s, el);
        }))
}, Promise.resolve());
</script>
</body>
</html>

Последний раз редактировалось рони, 30.12.2019 в 14:09.
Ответить с цитированием