Autor Tópico: Ajax não funciona mais após gerar todos os fontes  (Lida 918 vezes)

belgadata

  • Intermediário
  • ***
  • Mensagens: 187
    • Email
Ajax não funciona mais após gerar todos os fontes
« Online: Outubro 20, 2011, 03:41:41 pm »
Pessoal alguem já passou por isso !

Tenho um projeto com mais de 200 modulos e tava funcionando bem. Fizemos uma alteracao em uma biblioteca que é utilizada por todos os modulos , então, temos que gerar todos os fontes. Após gerar o ajax não funcionba mais, nem mesmo em consulta no momento do filtro, condições especiais para campo data (hoje, ultimo mes ....).

Se abrir um nodulo gerar e testar continua o problema.

Só funciona se criar um modulo do zero. Estou testando no ambiente de desenvolvimento e produção

A questão é são muitos modulos e não tem porque de fazer tudo novamente, deve ter uma maneira !

Obrigado a todos pela atenção !

Windows, versao    5.01.0018

wanderlanlima

  • Intermediário
  • ***
  • Mensagens: 241
    • Email
Re:Ajax não funciona mais após gerar todos os fontes
« Responder #1 Online: Outubro 20, 2011, 03:49:31 pm »
Essa alteração que vc fez na biblioteca, vc desfez e testou pra ver se continua o problema ?

belgadata

  • Intermediário
  • ***
  • Mensagens: 187
    • Email
Re:Ajax não funciona mais após gerar todos os fontes - RESOLVIDO
« Responder #2 Online: Outubro 20, 2011, 04:12:13 pm »
OK, Wander

     Realmente foi isto, desfiz e voltou a funcionar. O Codigo que havia colocado tinha finalidade para google analytics
 echo "<script type='text/javascript'>
 
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', '".[f0001_idanalytics]."']);
    _gaq.push(['_trackPageview']);
   
    (function() {     
          var ga = document.createElement('script');
          ga.type = 'text/javascript'; ga.async = true;
          ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s = document.getElementsByTagName('script')[0];
          s.parentNode.insertBefore(ga, s);
       })();
    </script>";

Mais deu esse problema, pois o metodo da biblioteca é executado no scriptinit

Obrigado, pela dica !

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Ajax não funciona mais após gerar todos os fontes
« Responder #3 Online: Outubro 20, 2011, 05:02:02 pm »
o evento onscriptinit é executado em toda ação ajax, para contornar o problema utilize na primeira linha o código abaixo:

if ($this->NM_ajax_flag) Return;