Загрузка баннеров openx через ajax

Я хотел бы загрузить баннер, который, как я знаю, был создан с помощью openx, однако код баннера содержит команды document.write, означающие, что он очищает страницу, когда заканчивается iframe ( document.write очищает страницу), и поскольку мой баннер расширяемый, я хочу загрузить его в div

Вот код баннера:

<!--/* OpenX Javascript Tag v2.8.8 */-->    
<script type='text/javascript'>
<!--//<![CDATA[     
var m3_u =    (location.protocol=='https:'?'https://www.aw04.net/ads/www/delivery/ajs.php':'http://www.aw04.net/ads/www/delivery/ajs.php');     
var m3_r = Math.floor(Math.random()*99999999999);     if (!document.MAX_used) document.MAX_used = ',';     
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);     
document.write ("?zoneid=299");     
document.write ('&amp;cb=' + m3_r);     
if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);     
document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));     
document.write ("&amp;loc=" + escape(window.location));     
if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));     
if (document.context) document.write ("&context=" + escape(document.context));     
if (document.mmm_fo) document.write ("&amp;mmm_fo=1");     
document.write ("'><\/scr"+"ipt>");  *///]]>-->
</script>
<noscript>
<a href='http://www.aw04.net/ads/www/delivery/ck.php?n=a47d7715&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'>
<img src='http://www.aw04.net/ads/www/delivery/avw.php?zoneid=299&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=a47d7715' border='0' alt='' />
</a></noscript>

Есть ли способ загрузить этот скрипт без изменений, чтобы он не был встроен?

2 ответа

Решение

Я переписал document.write следующим кодом:

var elementToWrite = null;

document.write = function () {
    if (elementToWrite != null) {
        elementToWrite.append([].concat.apply([], arguments).join(''));
    }
};

Теперь мне просто нужно установить переменную elementToWrite с некоторым элементом из jQuery, это на самом деле сломало несколько вещей, но я ничего не могу исправить из кода приложения

Все что вам нужно - это две ссылки (ссылка на <image src="" атрибут и ссылка для <a href="" атрибуты).

Таким образом, вы можете получить его на своем внутреннем сервере и вернуть, например, как json

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