AJAX :: Executando scripts dentro de uma pagina carregada com Ajax
bom.. a função que interessa é esta:
como funciona: Digamos que você tenha um site, onde carrega os conteudos dentro de um layer utilizando ajax!.. e alguns desses conteudos possuem javascript.
fiz uma função, que le o texto retornado pelo XMLhttpRequest e procura por tags "<script>" e "</script>" e executa tudo o q tem dentro!.
function extraiScript(texto){ // inicializa o inicio >< var ini = 0; // loop enquanto achar um script while (ini!=-1){ // procura uma tag de script ini = texto.indexOf('<script', ini); // se encontrar if (ini >=0){ // define o inicio para depois do fechamento dessa tag ini = texto.indexOf('>', ini) + 1; // procura o final do script var fim = texto.indexOf('</script>', ini); // extrai apenas o script codigo = texto.substring(ini,fim); // executa o script eval(codigo); } }}
no ajax fica:
if (xmlhttp.readyState==4){ // coloca o valor no objeto requisitado texto=unescape(xmlhttp.responseText.replace(/\+/g," ")); document.getElementById(destino).innerHTML=texto; // executa scripts extraiScript(texto);}O que me fez desenvolver isso, foi a necessidade de recarregar o centro da pagina quando um usuario faz login ou logoff no meu sistema.
uma coisa interessante, coloque o codigo js nas paginas q você carrega com ajax e o titulo do navegador vai mudar conforme o local, ex:
<script>document.title = ".:NomeDoSite - Historia";</script><script>document.title = ".:NomeDoSite - Busca";</script>
deem uma olhada:
matricula: 123
senha: 123
espero que seja util
[]'s
Discussão (29)
Carregando comentários...