Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

panetony

requisicao ajax carregar script js

Recommended Posts

Pessoal,

Boa Noite.

 

Estou com o seguinte problema.

 

 

Tenho a seuinte estrutura:

 

index.html

conteudo.html

 

no index tenho 1 botao que carrega numa div o conteudo.html

isso funciona normalmente.

 

o problema é que no conteudo.html eu tenho um botao que executa um javascript - alert('teste'); que não funciona qdo carrego pelo index.html.

 

se eu abir o conteudo.html e clicar no botao o javascript é executado normalmente.

o problema é mesmo qdo carrego pelo ajax.

 

como eu resolvo isso ?!

 

ja tentei a solucao do micox, porém tmb não funcionou...

 

 

 

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não lembro exatamente como script do Micox trabalha, mas veja se, por exemplo, o conteúdo carregado não está com o script no <head> e você está carregando apenas uma <div> do <body>.

 

Pode ser que seja isso porque, se me lembro bem, é isso que o script dele faz: analisa o retorno, extrai as tags <script> de recria elas após o conteúdo ter sido carregado.

 

Fora isso você ainda pode tentar carregar todos os script necessários ao funcionamento do site logo na index, como grandes sites fazem (Netvibes, por exemplo).

 

Você vai ter um grande "Loading" quando a pessoa entrar na página pela primeira vez, mas daí para frente tudo que for necessário, já está na máquina do cliente.

 

No livro AJAX in Action tem até um gráfico que ilustra a diferença de Requisições entre um aplicativo "comum" e um aplicativo AJAX.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada ainda...

ainda não deu certo...

 

se eu colocar o script no index.html, após carregar a pagina pelo ajax, como eu faço para executar o script ?!

Compartilhar este post


Link para o post
Compartilhar em outros sites
se eu colocar o script no index.html, após carregar a pagina pelo ajax
coloque antes.

de inicio, a tua index já terá todos os scripts que você quer.

como eu faço para executar o script ?!

apenas atrelando o evento ao elemento em tempo real, ou de forma inline.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim....

colocar essa funcao na index

<script type="text/javascript">
function loadajax(divtarget,xmlfile)
{
var xmlhttpe;
if (window.XMLHttpRequest)
 {// code for IE7+, Firefox, Chrome, Opera, Safari
 xmlhttpe=new XMLHttpRequest();
 }
else
 {// code for IE6, IE5
 xmlhttpe=new ActiveXObject("Microsoft.XMLHTTP");
 }
xmlhttpe.onreadystatechange=function()
 {
 if (xmlhttpe.readyState==4 && xmlhttpe.status==200)
   {
   document.getElementById(divtarget).innerHTML=xmlhttpe.responseText;
   }
 }
xmlhttpe.open("GET",xmlfile,true);
xmlhttpe.send();
}

</script>

 

cria um botao:

<button type="button" onClick="loadajax("NOME DA DIV","NOME DO ARQUIVO A SER ABERTO")">TESTE AJAX</button>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.