2010-11-23 2 views
2

У меня есть страница на моем сайте, где люди смотрят прямые трансляции ... Я пытаюсь обновить рекламные баннеры там через OpenX каждые десять минут.Оценка скорости доставки объявлений

$('#ad_tag_top_left').html($('#ad_tag_top_left').html()); 

Это не делает работу ... Мне интересно, если кто-то сделал это раньше или имеет какие-либо предложения. Я подтвердил, что $('#ad_tag_top_left').html() действительно возвращает следующий код ...

<!--//<![CDATA[ 
    document.MAX_ct0 ='INSERT_CLICKURL_HERE'; 

    var m3_u = (location.protocol=='https:'?'https://www.gamer-source.com/ad-server/www/delivery/ajs.php':'http://www.gamer-source.com/ad-server/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=62"); 
    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 ((typeof(document.MAX_ct0) != 'undefined') && (document.MAX_ct0.substring(0,4) == 'http')) { 
    document.write ("&amp;ct0=" + escape(document.MAX_ct0)); 
    } 

    if (document.mmm_fo) 
    document.write ("&amp;mmm_fo=1"); 

    document.write ("'><\/scr"+"ipt>"); 
//]]>--> 

Могли комментарии можно остановить его от исполнения, даже если это в пределах тега комментария HTML?

ответ

0

document.write (используется как в приведенном выше фрагменте, так и в рекламном коде, на который он ссылается) будет работать только во время загрузки страницы, поэтому ваш код (который не может использоваться для выполнения JavaScript в любом случае) не может работать. Лучшее решение в вашем случае (т.е., если вы не можете переписать сценарий, чтобы использовать JQuery полностью), чтобы поместить рекламный код внутри фрейма:

<iframe 
    src="ad_code.html" 
    width="width of your banner" 
    height="height of your banner" 
    frameBorder="0"></iframe> 

Затем поместите это автообновление коды внутри ad_code.html файла дополнение к коду объявления:

<script> 
setTimeout(function() { 
    window.location.reload(); 
}, 600000); 
</script> 

будет надеяться, что рекламный код (если объявление щелкнуло) откроет веб-страницу спонсора не в IFRAME, но в окне, содержащем.

1

OpenX предлагает код вызова iFrame и поддерживает обновление изначально.

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