document.write часто считается вредоносным методом, поскольку он непосредственно вставляет содержимое в сам файл документа.Вам следует отредактировать innerHTML тега, в который вы хотите вставить код, хотя я слышал, что непосредственное использование innerHTML также не является правильным способом.Метод называется insertNode, если я правильно помню, но я не уверен, потому что я обычно абстрагирую этот тип проблемы, используя такие фреймворки, как jQuery, где это так просто, как
$("#myelement").html("<script>...</script>")
Я надеюсь, что некоторые из моих поддерживающих членов SO смогут сделать этот пост более точным, я сам кое-что найду, но посчитай, что это будет мой быстрый ответ.