Порядок выполнения javascript при использовании appendChild - PullRequest
0 голосов
/ 02 июля 2018

Я использую «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, я на самом деле нарушаю порядок выполнения, есть идеи?

...