Erros de Javascript do Google Adsense

Em vários dos meus sites em execução do adsense, tenho recebido os seguintes erros:

Não é possível postar mensagem para [ http: //] googleads.g.doubleclick.net . Destinatário tem origem http://www.anekdotz.com .

Tentativa de JavaScript inseguro de acessar o frame com o URL [ http: //] www.anekdotz.com/ do frame com o URL [ http: //] googleads.g.doubleclick.net/pagead/ads?client=ca-pub-9099580055602120&output= html & h = 250 & slotname = 9210181593 & w = 300 & Flash = 10.0.42 & url = http% 3A% 2F% 2Fwww.anekdotz.com% 2F & dt = 1269901036429 & correlacionador = 1269901036438 & frm = 0 & ga_vid = 711.000.587,1269901037 & ga_sid = 1269901037 & ga_hid = 654061172 & ga_fc = 0 & u_tz = -240 & u_his = 2 & u_java = 1 & u_h = 900 & u_w = 1440 & u_ah = 878 & u_aw = 1436 & u_cd = 24 & u_nplug = 10 & u_nmime = 101 & biw = 1365 & bih = 806 & eid = 44901212 & f = 0 & ifi = 1 & dtd = 153 & xpc = Xkfk1oufPQ & p = http% 3A // www.anekdotz.com . Domínios, protocolos e portas devem corresponder.

(do console javascript do Google Chrome)

Os anúncios parecem ser exibidos corretamente e não afetam meu código nativo de JavaScript. No entanto, às vezes, esses erros parecem retardar o carregamento da página. Como posso resolver este problema?

(Eu modifiquei os URLs para me deixar postar isso como novo usuário)

O Google confundiu o script deles. Não há muito que você possa fazer sobre isso.

Por algum motivo, http://pagead2.googlesyndication.net/pagead/expansion_embed.js , incluído na página principal pelos scripts do Google AdSense, está tentando enviar informações sobre o anúncio para um recém-criado e criado para manter o anúncio , usando o novo recurso postMessage do HTML5:

  ha(this, function (f, e) { d[Pa](this.a[A]+"|"+f+":"+e, this.la) }); 

Sim. Algum código diminuído / ofuscado legal lá. Confie em mim, Pa é 'postMessage' !

O argumento targetOrigin nesta chamada, this.la está definido como http://googleads.g.doubleclick.net . No entanto, o novo iframe foi escrito com seu src definido como about:blank . Isso não corresponde à origem de destino, portanto, o navegador deve se recusar a enviar a mensagem. No entanto, apenas o Chrome parece estar perdendo uma binding real com o log do console.

Não sei por que está fazendo isso, não importa porque não está apenas usando '*' como origem de destino … Eu não estou realmente sentindo vontade de entrar no script ofuscado para descobrir. No entanto, esse erro não deve fazer com que o carregamento da página fique mais lento. Se você está vendo pausas, geralmente está resolvendo e buscando outros scripts externos.

O Google está tentando explorar uma peculiaridade do navegador em que alguns navegadores ignoram a política de mesma origem para janelas com about: blank como o URL, permitindo que essa janela envie solicitações XMLHttpRequest ou, nesse caso, postMessage para qualquer site.

Até onde sei, os navegadores desativaram recentemente esse comportamento. Você deve ter um desses navegadores.

Espero que essa funcionalidade quebrada não afete sua capacidade de ganhar dinheiro com os anúncios.

É irritante para o seu site gerar erros de Javascript sem a sua própria culpa, mas é uma possibilidade que você deve aceitar quando você executar o Javascript de outra pessoa na sua página.

É normal porque o seu navegador previne ataques CSRF de outros sites.

Para permitir que googleads... acessem seu website e resolvam esse problema, crie um arquivo chamado crossdomain.xml em sua webroot e preencha-o com o seguinte conteúdo:

      

Para testá-lo, acesse seu domínio http://seudominio.com.br/crossdomain.xml e verifique se não há erros para essa página. Você também pode usar curingas, etc (veja a referência). Quando terminar, atualize sua página. Espero que ajude.

Exemplo ao vivo: http://www.blanjamudah.com/crossdomain.xml

Referência: http://en.wikipedia.org/wiki/Cross-site_request_forgery http://curtismorley.com/2007/09/01/flash-flex-tutorial-how-to-create-a-crossdomainxml-file/

Um arquivo crossdomain.xml na raiz do site, permitindo o access ao googleads.g.doubleclick.net, deve corrigi-lo.

Veja esta página, http://www.warriorforum.com/adsense-ppc-seo-discussion-forum/458906-adsense-blank-space-problem.html

Para aqueles que acessarem essa página após pesquisar o domínio e o código de erro do protocolo:

O AdSense lançou uma nova versão assíncrona de seu javascript que aborda os erros entre domínios gerados quando usamos o código de incorporação antigo deles. Quando usamos o código de incorporação padrão em nosso site pesado em AJAX, obtivemos o erro de vários domínios. Quando implementamos seu código asynchronous e em combinação com um crossdomain.xml definido corretamente, o erro de domínio cruzado desapareceu.

Este parece ser um caso da mensagem de erro mascarando a causa real. A causa real é provavelmente algum tipo de erro de configuração do Adsense; Infelizmente, o Adsense não parece fazer verificações suficientes para fornecer uma mensagem de erro mais relevante.

Eu mesmo tive esse erro e cheguei a essa conclusão depois de pesquisar nos fóruns, onde algumas pessoas relataram que foi corrigido depois de verificar sua conta bancária ou qualquer outra coisa. No meu caso, meu ambiente do lado do servidor estava mexendo com o parâmetro google_ad_client, então o verdadeiro problema era que o parâmetro era nulo. Depois de corrigir isso, os anúncios foram exibidos e não houve mais mensagens de erro.

Então, na prática, não tem nada a ver com política de mesma origem. Agora que o código do AdSense está correto, até agora posso exibir anúncios quando estiver em execução no host local, bem como no servidor.

Só tenho um problema parecido. Não tenho certeza se é relacionado, mas vou explicar de qualquer maneira.

Eu tinha dois anúncios exibidos na minha página e queria “refatorar” o código chamando esse script apenas uma vez no final da página:

  

Meus anúncios quebraram e descobri que essa tag de script deve ser colocada logo após cada script de var de anúncios:

  

Mas quando eu reverti minhas alterações, a primeira tag de script também foi colocada na parte inferior da minha página e, assim, tentar carregar outra das minhas tags de script como um anúncio. Isso falhou e eu tenho esse erro que você viu.

Portanto, verifique se você mantém as duas tags de script de anúncios após a outra e não em outro lugar, ex:

   

Basta mover para o topo da página acima dos anúncios, em vez de abaixo, corrigidos Isto é para mim

    Intereting Posts