Blog do Eduardo Costa Meu blog pessoal

13Out/111

JavaScript para Brucutús

Os Ads do Lomadee estavam me torrando a paciência hoje: a tag <script> não deixava a página do post carregar. Saí de lá com o banco zoado, então pode ter algo relacionado. Solução? Remover o Lomadee? Não. Apelar para ignorância.

Troquei o equivalente a isto aqui:

<script src='urlTravada.js' type='text/javascript'></script>

Por isso aqui:

<div id="ad"></div>
<script type="text/javascript">
(function() {
  var alml = document.createElement('script');
  alml.type = 'text/javascript';
  alml.async = true;
  alml.src = 'urlTravada.js';
  var almlDiv = document.getElementById('ad');
  almlDiv.appendChild(alml);
})();
</script>

Moral da história: a página carrega e depois tenta iniciar o JavaScript. Se travar, travou apenas o Ad!

EDIT: Encontrei dois pequeno pormenores. Primeiro, o javascript do Lomadee usa o malígno "document.write" (que não funciona após o load da página). Fácil resolver: basta criar um novo "document.write". Segundo, isso quebrou o ad do Google, que também usa a mesma função. No fim, ambos estão com o mesmo lazy loading e o novo document.write é algo assim:

document.write = function(x) {
  var id = "";
  if (x.match(/contextAds/)) id = 'adLomadee';
  else id = 'adGoogle';
  document.getElementById(id).innerHTML += x;
};

Pode clicar nos dois! Funcionam como os originais!

Comentários (1) Trackbacks (0)
  1. Sinto falta dessa sua elegância tecnológica no Serpro. Uma pena que você se agastava tanto…


Leave a comment

(required)


*

Sem trackbacks