Если у вас есть доступ к рассматриваемому файлу .js, лучшим решением будет изменение метода «document.write ()» и его замена на все, что имеет смысл, для распространения содержимого, содержащегося внутри. 1001 *
Причины этого очень хорошо описаны выше.
Если вы используете document.write для записи HTML-тегов на страницу:
document.write("<script src=...></script>");
или
document.write("<img href=... />");
Подумайте об использовании того же вида асинхронного формата, который вы уже использовали:
// Add/Remove/Sugar these components to taste
script = document.createElement("script");
script.onload = function () { namespaced.func.init(); };
script.src = "http://...";
document.getElementsByTagName("script")[0].parentNode.appendChild(script);
Если вы хотите добавить элементы DOM, чтобы пользователь мог видеть их и взаимодействовать с ними, то вам лучше либо:
a) Получение определенного контейнера (section / div) по id и добавление вашего контента:
document.getElementById("price").innerHTML = "<span>$39.95</span>";
b) Создание содержимого вне DOM и внедрение его в ваш контейнер:
var frag = document.createDocumentFragment(),
span = document.createElement("span");
span.innerText = "39.95";
frag.appendChild(span);
document.getElementById("price").appendChild(frag);
Опять же, сахар по вкусу.
Если у вас нет доступа к модулю этого второго файла .js, я бы посоветовал взять его с собой.