1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

AJAX - como executar scripts dentro de uma pagina carregada com Ajax

Discussão em 'Web Development' iniciada por devic, 6 de Outubro de 2007. (Respostas: 2; Visualizações: 3645)

  1. devic

    devic Power Member

    olá,

    Tenho uma página main.html com um div conteudo para onde carrego a pagina b.html utilizando ajax, como podem ver no código

    main.html
    Código:
    <script type="text/javascript">
    [I](código p/ carregar o conteúdo da pagina b para o div)[/I]
    </script>
    
    <div id="conteudo"></div>
    
    b.html
    Código:
     <script type="text/javascript">
     function alerta() {
     alert('Hello world');
     }
    </script>
    <a href="#" onclick="alerta();">click</a>
    
    
    acontece que, depois da pagina carregada, não consigo executar a função alerta()

    alguma sugestão?
     
  2. cmmr

    cmmr [email protected] Member

    Boas!

    Estás a fazer algum document.write?

    Já me aconteceu, ao chamar o document.write ele simplesmente "apagar" o código Javascript que tinha definido antes.

    Posta aí o que a consola de JS diz.

    Cumps

    EDIT:
    PS. Ah. se tiveres a função definida dentro do div e mudares o conteudo do div esta desaparece. solução: defini-la na <HEAD>.
     
  3. Pikatxu

    Pikatxu Power Member

    Não funciona. Já tive esse problema.
    O que podes fazer é fazer 2 pedidos, 1 para html 1 para JS. Num escreves no outro fazes eval! ;)
     

Partilhar esta Página