Мне нужно вставить рекламный код с файлом document.write. Но затирает всю страницу. Скрипт имеет следующий вид:
<script>
document.write.// some code
</script>
Подскажите, пожалуйста, как лучше его вставить? Думаю использовать iframe, но, может быть, есть методы получше. Можно записать это внутри iframe, например: <iframe><script>somecode</script></iframe>? Мы используем AdFox, поэтому скрипт должен быть без каких-либо библиотек.
Спасибо за вашу помощь!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


document.write перезаписывает все после загрузки страницы (после того, как документ готов). Лучшее решение, вероятно, будет зависеть от характера объявления. Если это очень просто (например, одно изображение), попробуйте document.createElement для создания элементов, а затем добавить их к родительским элементам с помощью Parent.appendChild.
Если объявление более сложное, есть ли у вас данный «родительский узел», куда можно добавить весь ваш код? Если так, просто сделайте parent.innerHTML = your_html_code.
Кроме того, фреймы в этом случае не работают. Они не позволяют вставлять произвольный код, помещая его в теги iframe. Фактически, содержимое внутри тегов отображается только тогда, когда браузер не поддерживает элемент. У вас должен быть URL-адрес источника, из которого это можно сделать. Для справки см. MDN.
Если бы вы сделали parent.innerHTML = your_html_code, все в parent было бы удалено. parent.innerHTML += your_html_code добавил бы это
@NickParsons Да, но я предполагаю, что пространство будет специально выделено как <div class = «ad-container»> </div>, но у меня нет опыта написания рекламы, так что это все предположения
Проблема в том, что код не только отображает некоторые элементы, но и является частью скрипта. Не могу объяснить словами, поэтому скачал код: codepen.io/anon/pen/GPELQy
используйте
document.body.innerHTML += '<!-- ENTER CODE HERE -->';для добавления в конец вашего сайта