Я заранее ищу подарок Санта-Клауса … У меня есть 2 сценария в моем документе, первый (‘init.js’) размещен в головной части, а второй (‘index.js’) незадолго до этого. закрывающий / html тег в конце документа. «init.js» определяет множество переменных, полезных для загрузки «index.js» позже, после загрузки содержимого страницы.

Динамический iframe встроен в init.js:

let ifrm = document.createElement( 'iframe' ); ifrm.id = "getuserdata"; ifrm.setAttribute("src", "getuserdata.html"); document.body.appendChild( ifrm ); 

Как только данные вычисляются в iframe, они отправляются родителю:

 parent.getVals(data); 

Родитель закройте iframe и создайте значения для index.js

 function getVals(data){ document.getElementById('getuser').outerHTML = ""; delete document.getElementById('getuser'); let userdata = data; } 

Все работает отлично, но … но console.log (data) в iframe — для проверки правильности данных — отображает значение данных в верхней части моей консоли (обычно это ‘init’), когда присутствует iframe. Но когда он исчезает (iframe удален), скрипт продолжает отправлять console.log более 40 или 50 раз после загрузки содержимого страницы и отображения первого файла index.js console.log. Ты знаешь почему? Это не очень большая проблема, но я не могу понять, почему я получаю все эти уведомления после закрытия iframe.