Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вставить в html через js код, который является скриптом (https://javascript.ru/forum/events/83429-vstavit-v-html-cherez-js-kod-kotoryjj-yavlyaetsya-skriptom.html)

voraa 05.12.2021 21:29

Цитата:

Сообщение от NTOONT
Странно тег div таким способом можно вставить в html, а тег script получается нельзя?

https://www.w3.org/TR/2008/WD-html5-...tml#innerhtml0
В конце примечание (зеленое)
script elements inserted using innerHTML do not execute when they are inserted.

NTOONT 05.12.2021 22:21

Цитата:

Сообщение от voraa
script elements inserted using innerHTML do not execute when they are inserted.

понял

voraa 05.12.2021 23:32

Цитата:

Сообщение от NTOONT
А как в данном случае вставить такой скрипт, где часть кода внутри тега
<script>, например, это
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-666"
        crossorigin="anonymous"></script>

Здесь нет никакого кода внутри тега. Есть просто атрибуты элемента <script>
Эти атрибуты можно задать как свойства элемента
Если взять предыдущий пример, то так
function setHeader() {
        const header = document.createElement("script");
        header.async = true;
        header.crossorigin="anonymous";
        header.src ='https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-666';
        document.body.prepend(header);
    }

Про другие возможные свойства
https://developer.mozilla.org/ru/doc...Element/script


Часовой пояс GMT +3, время: 02:53.