JavaScript + document.write
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
Discussão (2)
Carregando comentários...