Показать сообщение отдельно
  #10 (permalink)  
Старый 30.12.2019, 00:11
Интересующийся
Отправить личное сообщение для Domik942 Посмотреть профиль Найти все сообщения от Domik942
 
Регистрация: 29.12.2019
Сообщений: 19

Сообщение от рони Посмотреть сообщение
Domik941,
возможный вариант ...
Спасибо за решение, работает отлично.

Подскажите пожалуйста, а как мне сделать тоже самое на уровне тега <html> ?

Я попробовал поиграться с содержимым страницы целиком, начиная от тега <html>, но пытаясь добавить теги в html следующим кодом.


var testHtml = '<head><title>second page</title><script>alert("hello 111");</script></head><body><p>test script</p><script>alert("hello 222");</script><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 html = document.querySelectorAll('html')[0];
html.innerHTML = "";
[...doc.body.children].forEach(el => {
    if(el.tagName == "SCRIPT") {
        var s = document.createElement('script');
        s.type = "text/javascript";
        s.text = el.text;
        el = s;
    }
    html.append(el);
} )


Испектор показывает следующий HTML

<html>
<head></head>
<body></body>
<p>test script</p>
<script type="text/javascript">alert("hello 222");</script>
<div>the 7 tag</div>
<div>the 8 tag</div>
<div>the 9 tag</div>
</html>



Подскажите пожалуйста что я упустил.
Ответить с цитированием