/ / Ukryj zewnętrzny tag asynchroniczny iframe Criteo, gdy przebieg zwrotny jest pusty - jquery, asynchronous, iframe, external, criteo

Ukryj zewnętrzny znacznik asynchroniczny iframe Criteo, gdy passback jest pusty - jquery, asynchroniczny, iframe, zewnętrzny, criteo

Mam nadzieję, że ktoś może nam pomóc. Musimy ukryć zewnętrzną ramkę iframe bez przebiegu zwrotnego, którą tworzy tag async Criteo (co powoduje białe puste miejsce), gdy żaden baner nie jest załadowany. Dowolny pomysł?

To jest tag:

    <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>

Odpowiedzi:

0 dla odpowiedzi № 1

Znalazłem rozwiązanie pozwalające ukryć ramkę iframe przed Criteo w przypadku braku banera. Umieść w przebiegu zwrotnym następujący kod:

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

To działa. Mam nadzieję, że to może komuś pomóc.