Iframe с помощью document.write

Мне нужно вставить рекламный код с файлом document.write. Но затирает всю страницу. Скрипт имеет следующий вид:

<script>
document.write.// some code
</script>

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

Спасибо за вашу помощь!

используйте document.body.innerHTML += '<!-- ENTER CODE HERE -->'; для добавления в конец вашего сайта

Nick Parsons 26.12.2018 13:18
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
329
1

Ответы 1

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 добавил бы это

Nick Parsons 26.12.2018 13:31

@NickParsons Да, но я предполагаю, что пространство будет специально выделено как <div class = «ad-container»> </div>, но у меня нет опыта написания рекламы, так что это все предположения

DarthCadeus 26.12.2018 13:46

Проблема в том, что код не только отображает некоторые элементы, но и является частью скрипта. Не могу объяснить словами, поэтому скачал код: codepen.io/anon/pen/GPELQy

A.Burdonskaya 26.12.2018 13:51

Другие вопросы по теме