Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

danitec

Evento DocumentById()

Recommended Posts

Oie pessoal,

 

Tou com um problema com documentoById().

Preciso utilizá-lo antes dos banners, para verificar divs vazias e fazer determinada configuração.

Se uso após funciona normalmente porém antes não funciona nenhum tipo de evento e não aparece outros banners. Fiz o teste também com alert e só funciona depois. Segue código completo á baixo:

 

<script type='text/javascript'>
(function() {
var useSSL = 'https:' == document.location.protocol;
var src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>');
})();
</script>
 
<script type='text/javascript'>
googletag.defineSlot('/1016145/Direita_OffRoad_160x600', [160, 600], 'div-gpt-ad-1350307605514-0').addService(googletag.pubads()) ;
 googletag.defineSlot('/1016145/Topo_OffRoad_728x90', [728, 90], 'div-gpt-ad-1350307605514-2').addService(googletag.pubads()) ;
googletag.defineSlot('/1016145/BG_OffRoad_1020x1688', [1020, 1688], 'div-gpt-ad-1354909187828-0').addService(googletag.pubads()) ;
 
 

  googletag.pubads().enableSyncRendering();
    googletag.pubads().collapseEmptyDivs();
    googletag.pubads().enableSingleRequest();
    googletag.enableServices();

 

</script>
 
 

<script type='text/javascript'>
alert(document.getElementById("div-gpt-ad-1354909187828-0").style.display);
</script>
 
 

<!-- Topo_OffRoad_728x90 -->
<div id='div-gpt-ad-1350307605514-2' style='width:728px; height:90px;'>
<script type='text/javascript'>
//alert(document.getElementById("div-gpt-ad-1350307605514-2").style.display);
if(typeof('div-gpt-ad-1350307605514-2')!="undefined"){
googletag.display('div-gpt-ad-1350307605514-2');}
</script>
</div>
 
 
 
<!-- BG_OffRoad_1020x1688 -->
<div id='div-gpt-ad-1354909187828-0'>
<script type='text/javascript'>
if(typeof('div-gpt-ad-1354909187828-0')!="undefined"){
googletag.display('div-gpt-ad-1354909187828-0');}
</script>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, exato. Só vai funcionar depois.

 

É impossível vc manipular um elemento antes dele existir, por isso que vc só consegue trabalhar com ele, colocando o código depois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

window.onload = function () {

alert(document.getElementById("div-gpt-ad-1354909187828-0").style.display);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende cara, o que vc quer verificar ?

e pq vc acha q tem que ser antes ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso eu trabalho com banners de clientes que são impressos na página.

Porém nem sempre imprimi o skyscraper por exemplo.

Quando imprimi a página tem uma determinada configuração.

A necessidade de ser antes é justamente devido a esta configuração inicial.

 if (window.screen.width > 1200) {
           if (temAnuncio) {//sky - 160x600 
[size=14]document.write("<style>#publicidade-topo {margin-right:183px;}");[/size]
document.write(".centralizar {width: 1165px;}");
document.write("#container-conteudo {float: left; margin-right: 25px;}");
document.write("#container-lateral-dir {margin-left: 20px;}");
document.write("</style>");
     }
  }
 
}
 
 

<!-- Direita_OffRoad_160x600 -->
<script type="text/javascript" language="javascript">
document.write("<div id='div-gpt-ad-1350307605514-0' style='width:160px; height:600px; float:right;'>");[/size]
googletag.display('div-gpt-ad-1350307605514-0');
document.write("</div>");
[size=14]</script> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.