2016-01-13 1 views
0

Надеюсь, кто-то может нам помочь. Нам нужно скрыть внешний iframe без возврата, который создает тэг async Criteo (в результате чего появляется пустое пустое место), когда ни один баннер не загружается. Есть идеи?Скрыть внешний асинхронный тег iframe Criteo при обратном вызове

Это тег:

<div id="one" margin="0px"> 
    <script> 
    var cto_zoneid_desktop = "xxxxxx"; 
    var cto_zoneid_mobile = "xxxxxx"; 
    var cto_lim_w = 700,cto_lim_h = 200,cto_zoneid_selected = cto_zoneid_desktop; 
    if(window.screen.width<window.cto_lim_w || window.screen.height<window.cto_lim_h){cto_zoneid_selected = cto_zoneid_mobile;} 
    var crt_curl = '#CLICK_URL_UNESC#'; 
    (function(w,d,s,c,z,u){var f=d.getElementsByTagName(s)[0], 
    j=d.createElement(s),l = '&loc=' + encodeURIComponent(w.location), r = d.referrer ? '&referer=' + encodeURIComponent(d.referrer) : '', g = u.substring(0,4) == 'http' ? '&ct0='+encodeURIComponent(u) : '', cb="&cb="+Math.floor(Math.random()*99999999999) ;j.async='true';j.src=(("https:"==location.protocol?"https:":"http:")+ 
    '//cas.criteo.com/delivery/ajs.php?zoneid='+z+'&containerid='+c+g+l+r+cb).substring(0,2000);f.parentNode.insertBefore(j,f); 
    })(window,document,'script','one',cto_zoneid_selected,crt_curl); 
    </script> 
    </div> 

ответ

0

Я нашел решение, чтобы скрыть IFRAME от Criteo в случае отсутствия баннера. Положите в обратном порядке следующий код:

<script type="text/javascript"> 
    window.frameElement.style.display = "none"; 
    </script> 

Это работает. Надеюсь, это может помочь кому-то.

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

  • Нет связанных вопросов^_^