Я хотел бы понять одну вещь о рабочем процессе JS в браузере. Документ является глобальным объектом. Если кто-то добавляет новый узел в дерево DOM (после загрузки документа и события):
var container = document.createElement("div"); var iframe = document.createElement("iframe"); iframe.src = "https://script.js¶m=1"; container.appendChild("iframe");
Документ начинает выполнять этот новый узел сразу, на ходу. Зачем? Что в документе помещает скрипт нового добавленного узла?
Ничто "в документе" не запускает iframe.
Браузер отображает документ.
Вы изменяете документ с помощью JavaScript.
Браузер повторно отображает документ в ответ.