2013-09-23 4 views
0

Раз и навсегда я хотел бы решить эту проблему, с которой я имею дело с годами. Это довольно просто: у меня есть сайт, и на нем есть реклама. Объявления - это теги JavaScript от разных партнеров. Они всегда размещаются на внешних серверах, сильно различаются и отображают всевозможные вещи: iframes, flash-слоты, что угодно, разных размеров и форм и т. Д.Динамически заменить теги объявлений

Поскольку сайт ведет себя все больше и больше как приложение, я хотел бы иметь возможность загружать новые объявления через JavaScript (а не с перезагрузкой страницы). Проще говоря, я хотел бы документировать - написать новый тег объявления на сайте. Проблема - и всегда заключалась в том, что вся веб-страница будет заменена новым JS-кодом.

Какие решения (кроме iframe!) Находятся там?

+0

Вы пытались добавить элемент объявления, а не document.write - его? что именно вы хотите заменить? – funerr

+1

Поместите обертку вокруг своих объявлений и перезагрузите ее содержимое с помощью ajax – DarkBee

+0

Ни одно из этих решений не работает. Поясню: У меня есть контейнер, как это: ''

Сценарий может делать что угодно, как правило, она будет загружать другие сценарии, глубоко вложенные фреймы, документ-писать другие сценарии, и так далее. Если я заменил содержимое контейнера (например, с помощью jquery/ajax), вся страница может стать пустой, потому что вы не сможете записывать документы после того, как страница была отображена. При этом код не работает. – bendamon

ответ

0

Вместо divs для ваших рекламных контейнеров используйте iframes. Вы можете вставлять скрипты в эти рамки, не нарушая внешний документ (поскольку iframe будет иметь другой объект document).

+0

Да, но мой вопрос был «... (кроме iframes) ...?» – bendamon

+0

Ах. Есть ли особая причина, по которой вы ищете другое решение? – Wyatt

+0

Да, действительно. Больше всего: iframe не позволяют динамически изменять размеры объявлений и «избегать iframe». Конечно, это, как правило, возможно, но не тогда, когда вы не знаете, что будет делать объявление, и когда вы не окажете никакого влияния на упомянутый сторонний код, что наиболее часто встречается с тегами объявлений. Следовательно, мой первоначальный вопрос к годовой проблеме я надеялся на решение: возможно ли вставить и выполнить JavaScript, который сам использует document.write (или любой другой код) в документе ** после ** страницы загрузился? – bendamon

Смежные вопросы