iframe с document.write - PullRequest
       3

iframe с document.write

0 голосов
/ 26 декабря 2018

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

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

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

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

1 Ответ

0 голосов
/ 26 декабря 2018

document.write перезаписывает все после загрузки страницы (после того, как документ готов).Лучшее решение, вероятно, будет зависеть от характера рекламы.Если это очень просто (например, одно изображение), попробуйте document.createElement Чтобы создать элементы, а затем добавьте их в родительские элементы с помощью Parent.appendChild .

Если реклама более сложная, есть ли у вас «родительский узел», куда можно добавить весь ваш код?Если это так, просто сделайте parent.innerHTML = your_html_code.

Кроме того, iframes не работают таким образом.Они не позволяют вставлять какой-либо случайный код, помещая его в теги iframe.Фактически, содержимое внутри тегов отображается только тогда, когда браузер не поддерживает элемент .Вы должны иметь исходный URL, из которого это сделать.Для справки см. MDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...