Ir para conteúdo
Fórum Script Brasil
  • 0

Ajax executando código javascript


rdgomes

Pergunta

Oi,

Estou precisando de ajuda.

Num trabalho que estou fazendo em PHP+Javascript tenho uma página que apresenta uma estrutura em árvore com dados recolhidos de um banco de dados. Para que os dados sejam apresentados em árvore utilizo um script com uma série de funções javascript que descobri numa pesquizada na net. Consegui colocar a estrutura em árvore correctamente, mas tenho um problema. Os dados que são necessários para a estrutura são muitos e eu não queria que a página ficasse 'pendurada' até que carregasse os dados. Queria que aparecesse a página e, depois os dados seriam carregados através de Ajax.

E ai surgem os problemas. Usando ajax as funções Javascript não funcionam, nem a formatação CSS.

Tentei usar a função ExtraiScript (desenvolvida por Skywalker.to, Micox e Pita) mas sem sucesso.

Uso o seguinte código:

tabelas.php

<script type="text/javascript" src="grelha.js"></script>
<script type="text/javascript" src="script_arvore.js"></script>

...
<div class="dtree" id="dtree1">
</div>
...
<script language="JavaScript" type="text/javascript">        
teste_ajax_inicio();
</script>
grelha.js
function fc_ajax() {
...
}

function teste_ajax_inicio() {
        
      //verifica se o browser tem suporte a ajax
      ajax=fc_ajax();
      
      //se tiver suporte ajax
      if(ajax) {       
         ajax.open("GET", "tabelas_geog.php", true);
         ajax.onreadystatechange = function() {
            //enquanto estiver processando...emite a msg de carregando
            if(ajax.readyState == 1) {
               document.getElementById("dtree1").innerHTML = "Carregando...!";   
            }
            if(ajax.readyState == 4 ) { 
               //document.getElementById("dtree1").innerHTML = ajax.responseText;
               var texto=ajax.responseText;
                document.getElementById("dtree1").innerHTML = texto;
                ExtraiScript(texto);
                
            }
         }//end ajax.onreadystatechange
         ajax.send(null);
      }//end if ajax
}

function ExtraiScript(texto){
//desenvolvido por Skywalker.to, Micox e Pita.
...
}
tabelas_geog.php
//PHP+Javascript
//Script onde vou buscar os dados ao BD
//Contém funções Javascript

Já tentei usar xml para recolher os dados e as funções javascript estariam em teste_ajax_inicio(), mas sem sucesso.

Coloquei tudo na página principal - tabelas.php, mas não deu.

Desculpem o tamanho do post, mas não consigo descrever o problema em menos linhas.

Agradecia ajuda.

Valeu

Editado por rdgomes
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...