Я использую «createContextualFragment» для разбора строки html и добавляю ее в iframe следующим образом:
let DocumentFragmentDom = this.Document.createRange().createContextualFragment(this.Html);
IframeDocument.body.appendChild(DocumentFragmentDom);
все работает как надо, кроме 2-х тегов js, первый объявляет функцию, а второй вызывает ее (первый выше второго).
если я использую document.write, все работает отлично, но когда я использую описанный выше метод (через appendchild), я получаю:
Uncaught ReferenceError: MyFunc is not defined
Я думаю, это потому, что второй тег js анализируется и выполняется перед первым, даже если первый выше второго, например:
<script id ="firstjs">//function declaration </script>
<script id = "secondjs">//function call </script>
так что я предполагаю, что когда я использую appendchild, я на самом деле нарушаю порядок выполнения, есть идеи?