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!
outubro 18th, 2011 - 11:55
Sinto falta dessa sua elegância tecnológica no Serpro. Uma pena que você se agastava tanto…