Ir para conteúdo

Arquivado

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

danitec

JavaScript + document.write

Recommended Posts

E ai galera...estou com um probleminha com javascript e css.

Estou trabalhando com o servidor de anúncios DFP.

Dependendo do tipo de anúncio eu imprimo ou não determinado criativo.

Estou usando um código que não foi desenvolvido por mim, se uso fora do bloco que chama o anúncio da certo, porém do contrário não funciona, nem chama o anúncio.

 

//cria HOOKs para o evento "renderEnded" de cada SLOT
for (var dfpSlot in dfpSlots) {
dfpSlots[dfpSlot].slot.oldRenderEnded = dfpSlots[dfpSlot].slot.renderEnded;
dfpSlots[dfpSlot].slot.parentObject = dfpSlots[dfpSlot];
dfpSlots[dfpSlot].slot.renderEnded = function () {
this.oldRenderEnded();
var display = $("#" + this.g.Ta).css('display');
if (typeof (this.parentObject.callback) == "function") this.parentObject.callback(!(display == "none"));
}
}
//fim cria HOOKs

 

 

<script type='text/javascript'>
dfpSlots["div-gpt-ad-1350312045214-1"].callback = function (temAnuncio) {
if(temAnuncio){
document.write("<'div id='div-gpt-ad-1350312045214-1'>")
googletag.display('div-gpt-ad-1350312045214-1');
document.write("</div>");
}
}
</script>
desta maneira não funciona
porém se uso assim:
<script type='text/javascript'>
dfpSlots["div-gpt-ad-1356115490738-0"].callback = function (temAnuncio) {
//Direita 1280
if (window.screen.width > 1200) {
//if (temAnuncio) {
document.write("<style>#publicidade-topo {margin-right:183px;}");
}
}

</script>

Se alguém poder me dar uma luz agradeço muito :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, por causa do document.write()

 

se vc quer colocar o js em outro lugar, troque o document.write por um:

document.getElementById('tal_id').innerHTML = 'seu conteudo';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Bruno msm assim não ta rodando...continua dando conflito.

 

<script type='text/javascript'>
dfpSlots["div-gpt-ad-1356115490738-0"].callback = function (temAnuncio) {
if (temAnuncio) {
document.getElementById('div-gpt-ad-1350312045214-1');
googletag.display('div-gpt-ad-1350312045214-1');
}
}
</script>
Valeu.

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.